《Node.js入门经典》一第 1 章 Node.js介绍1.1 什么是Node.js

简介: 本节书摘来自异步社区《Node.js入门经典》一书中的第1章,第1.1节,作者【英】George Ornbo,更多章节内容可以访问云栖社区“异步社区”公众号查看 第 1 章 Node.js介绍 Node.js入门经典 在本章中你将学到: Node.js是什么,为什么要创建它; 使用Node.js能创建的应用程序示例; 创建并运行第一个Node.js程序。

本节书摘来自异步社区《Node.js入门经典》一书中的第1章,第1.1节,作者【英】George Ornbo,更多章节内容可以访问云栖社区“异步社区”公众号查看

第 1 章 Node.js介绍

Node.js入门经典
在本章中你将学到:

  • Node.js是什么,为什么要创建它;
  • 使用Node.js能创建的应用程序示例;
  • 创建并运行第一个Node.js程序。

1.1 什么是Node.js

Node.js入门经典
2009年11月8日,Ryan Dahl在jsconf.eu这个关于JavaScript的会议上进行了一次演讲,将Node.js介绍给了JavaScript社区。他对于许多程序设计语言难以实现并发(同时做多件事情)并且经常导致糟糕的性能的问题颇为苦恼。他希望能够更容易地编写出快速的、支持许多用户并且高效地使用内存的联网软件,于是他创建了Node.js。

在Ryan Dahl探索解决该问题的方法的同时,诸如 Apple和Google这样的公司也开始在浏览器技术上大举投入。

鉴于Google依赖于浏览器来交付诸如Gmail这样的产品,Google的工程师们创建了V8,这是个给Google Chrome浏览器编写的JavaScript引擎,它也是专门为Web而设计的经过高度优化的软件。Google希望V8能够发扬光大,于是将其以BSD(Berkeley Software Distribution)协议开源。

Ryan Dahl决定使用V8引擎来创建JavaScript服务器端环境,这样做具有如下理由。

V8引擎极快。
V8专注于Web,所以在处理超文本传输协议(HTTP)、域名系统(DNS)和传输控制协议(TCP)等事务上驾轻就熟。
JavaScript在Web上人尽皆知,所以大多数开发人员都能使用它。
从核心上说,Node.js是个事件驱动的服务器端JavaScript环境。也就是说,我们可以像使用PHP、Ruby和Python语言那样,使用JavaScript创建服务器端的应用程序。对于网络以及创建与网络交互的软件,它尤为专注。

相关文章
|
11天前
报错/ ./node_modules/axios/lib/platform/index.js Module parse failed: Unexpected token (5:2)怎么解决?
报错/ ./node_modules/axios/lib/platform/index.js Module parse failed: Unexpected token (5:2)怎么解决?
|
5天前
|
JavaScript 关系型数据库 MySQL
❤Nodejs 第二章(Node连接本地数据库)
【4月更文挑战第2天】本文介绍了如何使用Node.js连接本地MySQL数据库。首先,提到了在MySQL官网下载安装数据库和使用Navicat for MySQL进行数据库管理。接着,通过`yarn add mysql`在项目中安装数据库依赖。然后,创建`app.js`文件,设置数据库连接参数,并建立连接进行查询操作。遇到导入模块的错误后,修改导入方式为CommonJS语法。
19 1
|
26天前
|
Web App开发 JavaScript 前端开发
js开发:请解释什么是Node.js,以及它的应用场景。
Node.js是基于V8的JavaScript运行时,用于服务器端编程。它的事件驱动、非阻塞I/O模型使其在高并发实时应用中表现出色,如Web服务器、实时聊天、API服务、微服务、工具和跨平台桌面应用(使用Electron)。适用于高性能和实时需求场景。
18 4
|
1月前
|
JavaScript 前端开发 Serverless
函数计算新功能— 支持 Node.js 18 、Node.js 20 运行时
从2024年2月起,函数计算正式发布 Node.js 18 运行时和 Nodejs.20 运行时,函数计算2.0和函数计算3.0都支持新的运行时,目前新运行时处在公测状态,欢迎大家来体验。
455 0
|
2月前
|
Web App开发 缓存 JavaScript
【安装指南】nodejs下载、安装与配置详细教程
这篇博文详细介绍了 Node.js 的下载、安装与配置过程,为初学者提供了清晰的指南。读者通过该教程可以轻松完成 Node.js 的安装,了解相关配置和基本操作。文章首先介绍了 Node.js 的背景和应用场景,随后详细说明了下载安装包、安装步骤以及配置环境变量的方法。作者用简洁明了的语言,配以步骤图示,使得读者能够轻松跟随教程完成操作。总的来说,这篇文章为初学者提供了一个友好的入门指南,使他们能够顺利开始使用 Node.js 进行开发。
149 1
【安装指南】nodejs下载、安装与配置详细教程
|
2月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
70 0
|
3月前
|
JavaScript 前端开发 API
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)(下)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
34 0
|
3月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)(上)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
42 0
|
12天前
|
JavaScript Windows
NodeJS 安装及环境配置
NodeJS 安装及环境配置
|
21天前
|
Linux 开发工具 git
node使用nrm 管理托管node的安装源
node使用nrm 管理托管node的安装源
36 1