创建 Node.js 服务器

node.jsserver side programmingprogramming更新于 2024/11/8 1:38:00

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 消息。

到目前为止,我们还没有向浏览器返回任何响应,所以我们不会看到任何输出。我们将在下一篇文章中了解如何在浏览器上返回和显示响应消息。


相关文章