创建 Node.js 服务器
Node.js 最常用的核心模块是 −
http − 用于启动简单服务器,发送请求
https − 用于启动 SSL 安全的 http 服务器
path − 用于根据操作系统处理路径
fs − 它是一个文件系统处理模块
os −它用于操作系统相关操作
让我们使用 Node.js − 构建一个简单的 http 服务器
在 Visual Studio Code 等编辑器中创建一个 javascript 文件 App.js(随意命名)。
App.js
const http = require(‘http’); function reqListener(req, res){ console.log(‘Hello’); } const server = http.createServer(reqListener); server.listen(3000);
解释
我们使用 const 关键字而不是 var 或 let 来导入模块,因为这个变量引用不会在文件中改变。
Require 是 Node 中的保留关键字,它有助于导入预定义的核心模块和使用定义的模块。
导入预定义模块(如 http)不需要在它们前面添加 ./。但如果需要导入自定义使用定义的模块,则按如下所示完成 −
const user = require(‘./User’);
对于 javascript 文件,在 require 函数中向文件添加 .js 扩展不是强制性的。但任何其他文件格式都需要在 require 函数中添加扩展。
导入的模块 http 有一个 createServer 方法,它将请求侦听器作为参数。此参数函数将在每次向 Node 服务器发出新的 http 请求时执行。
我们也可以在 createServer 方法中使用匿名函数或下一代 javascript 箭头函数 −
createServer 中的匿名函数
const http = require(‘http’); const server = http.createServer(function(){ console.log(‘Hello’); }); server.listen(3000);
使用下一代 Javascript
const http = require(‘http’); const server = http.createServer((req, res)=>{ console.log(‘Hello’); }); server.listen(3000);
http 模块的 createServer 方法返回一个服务器。我们可以在服务器上使用 listen 方法在给定端口上运行它。listen 方法将端口号作为参数。
执行 App.js 文件
在 App.js 所在的文件夹中打开终端并运行命令 − node App.js
运行此命令将保持事件循环运行,监听端口 3000 上的任何 http 请求。
检查终端上的控制台日志消息
现在,打开浏览器并导航到 localhost:3000,在终端控制台中检查日志语句。在终端的控制台上,我们将看到打印的 Hello 消息。
到目前为止,我们还没有向浏览器返回任何响应,所以我们不会看到任何输出。我们将在下一篇文章中了解如何在浏览器上返回和显示响应消息。