一、Node.js简介
Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,用于构建高性能的网络应用。它可以让JavaScript运行在服务器端,实现前后端一体化的开发。Node.js的显著特点是异步I/O和事件驱动,使得它非常适合处理高并发的请求。
二、安装与运行
安装:访问Node.js官网(https://nodejs.org/)下载并安装对应操作系统的版本。建议选择LTS版本,以保证稳定性。
运行:在命令行中输入 node -v ,如果能看到版本号,说明安装成功。
创建一个hello-world程序:创建一个名为 index.js 的文件,写入以下代码:
console.log('Hello, World!');
运行程序:在命令行中进入 index.js 所在目录,然后输入 node index.js 。如果看到输出“Hello, World!”,说明程序运行正常。
三、模块与包管理(NPM)
模块:Node.js采用CommonJS模块规范,每个文件都是一个模块,通过 require() 函数引入其他模块。例如: const express = require('express'); 将引入Express模块。同时,也可以将自己的代码组织成模块对外提供。 2 . 包管理(NPM):Node Package Manager(NPM)是Node.js的默认包管理器。可以通过命令行工具进行包的安装、卸载和更新等操作。例如:输入 npm install express --save 将自动下载并安装Express模块到项目依赖中。此外还有yarn等包管理器可供选择。 3 . 项目初始化:可以使用 npm init -y 命令快速初始化一个Node项目,生成一个包含项目基本信息的package.json文件;或者使用Express等框架提供的命令行工具快速创建一个项目骨架; 四、异步I/O与事件驱动 在 Node 中,几乎所有的 I/O 操作都是异步完成的, 这意味着在执行 I/O 操作时不会阻塞主线程的执行, 而是注册一个回调函数, 当 I/O 操作完成后会自动调用这个回调函数进行处理; Node 使用事件循环 (Event Loop) 的机制来处理多个并发连接; 五、HTTP服务器 创建一个简单的 HTTP 服务器: 首先创建一个 index.html 文件: 然后创建一个 server.js 文件: 最后执行 node server.js 命令启动服务; 如果没有报错且打开浏览器访问 http://localhost:3000 可以看到 Hello World! 的页面内容;