Node.js是一个开源且跨平台的JavaScript运行时环境,它允许开发者在服务器端运行JavaScript代码。在Node.js出现之前,JavaScript主要被用于客户端开发,即在浏览器中执行。Node.js的出现改变了这一局面,使得JavaScript也能在服务器端执行,从而开启了全栈JavaScript开发的新时代。本书项目实战部分也有依赖,本节将介绍安装方法和简单使用方法。
- Node.js安装
- 访问Node.js官方网站(https://nodejs.org/)。
- 选择适合Windows的版本下载(根据自己系统选择)。通常,可以选择LTS(长期支持)版本,因为它更稳定。下载页面,如图1-33所示。
图1-33 Node.js下载页面
- 打开下载的Node.js安装程序。安装界面,如图1-34所示。
图1-34 Node.js安装界面
- 按照安装向导的指示进行安装。安装过程中,默认包含了“npm package manager”的选项,这样npm会与Node.js一同安装。Npm选项,如图1-35所示。
图1-35 安装组件选择界面
npm(Node Package Manager)则是Node.js的包管理器,用于管理项目中的JavaScript库和工具。安装Node.js时,npm通常会一同被安装。
- 安装完成后,重启计算机以确保更改生效。安装成功界面,如图1-36所示。
图1-36 安装成功界面
- 输入node -v并按回车,以检查Node.js版本。如果显示了版本号,则表示Node.js已正确安装。验证Node.js成功显示,如图1-37所示。
图1-37 验证Node.js成功显示
- 输入npm -v并按回车,以检查npm版本。如果显示了版本号,则表示npm已正确安装。安装成功输出,如图5-37所示。
图1-38 npm验证成功显示
- 简单使用
使用Node.js进行简单的开发非常直接。下面,将指导你完成一个基本的Node.js应用的创建和运行,这个应用将会是一个简单的HTTP服务器,它能够在浏览器中显示“Hello, World!”。这个例子将帮助用户理解Node.js的基础和如何用它来创建网络应用。
HTTP服务器,也称为Web服务器,是专门设计用于响应HTTP协议请求的网络服务器。它处理来自客户端(如Web浏览器)的请求,并返回相应的网页内容或其他类型的HTTP响应。HTTP服务器通常托管Web应用程序、网站、网络服务以及API等,使它们能够通过网络进行访问。
- 创建Node.js应用
- 创建一个新文件夹来存放你的项目文件,例如my-node-app。
- 打开命令行,并使用cd命令进入这个新创建的文件夹。
- 创建一个新的JavaScript文件,例如app.js,可以使用任何文本编辑器来创建这个文件。
1// 引入Node.js的HTTP模块。
2const http = require('http');
3
4// 定义服务器监听的主机名(或IP地址)和端口号。
5const hostname = '127.0.0.1';
6const port = 3000;
7
8// 使用http模块创建一个HTTP服务器。
9// req (请求) 和 res (响应) 是每次服务器接收到请求时传入的两个对象,
10// 分别代表请求信息和响应信息。
11const server = http.createServer((req, res) => {
12 // 设置响应的HTTP状态码为200,表示请求成功。
13 res.statusCode = 200;
14 // 设置响应头部,指定内容类型为纯文本。
15 res.setHeader('Content-Type', 'text/plain');
16 // 发送响应体“Hello, World!”,并结束响应过程。
17 res.end('Hello, World!\n');
18});
19
20// 让服务器开始监听指定的端口和主机名。
21// 当服务器开始监听后,会调用这个回调函数,
22// 打印一条消息到控制台,说明服务器正在运行。
23server.listen(port, hostname, () => {
24 console.log(`Server running at http://${hostname}:${port}/`);
25});
26
这段代码创建了一个简单的HTTP服务器,它监听3000端口,当启动服务后,通过浏览器访问这个服务器时,它会返回“Hello, World!”。
(2)运行Node.js应用
1)在命令行中,确保仍在项目文件夹my-node-app中。运行命令node app.js来启动服务器。
2)在控制台会看到输出Server running at http://127.0.0.1:3000/,这表明服务器已经在运行。成功启动服务输出,如图1-39所示。
图1-39 成功启动服务输出
3)打开浏览器,输入地址http://127.0.0.1:3000/,应该会看到页面上显示“Hello, World!”。网页显示,如图1-40所示。
图1-40 网页显示
以上步骤使用Node.js创建并运行了HTTP服务器!这只是Node.js能力的冰山一角,但它展示了如何使用Node.js快速搭建网络服务的基本步骤。随着读者深入学习,会发现Node.js在开发现代Web应用、API服务等方面的强大功能和灵活性。