Node.js 最常见的 Hello World 示例是 Web 服务器:

const http = require('http')

const hostname = '127.0.0.1'
const port = 3000

const server = http.createServer((req, res) => {
  res.statusCode = 200
  res.setHeader('Content-Type', 'text/plain')
  res.end('你好世界\n')
})

server.listen(port, hostname, () => {
  console.log(`服务器运行在 http://${hostname}:${port}/`)
})

此代码首先引入了 Node.js http模块
Node.js 具有出色的标准库,包括对网络的一流支持。
http 的 createServer() 方法会创建新的 HTTP 服务器并返回它。
服务器被设置为监听指定的端口和主机名。 当服务器就绪后,回调函数会被调用,在此示例中会通知我们服务器正在运行。
每当接收到新的请求时,request事件会被调用,并提供两个对象:一个请求(http.IncomingMessage 对象)和一个响应(http.ServerResponse 对象)。
这两个对象对于处理 HTTP 调用至关重要。
第一个对象提供了请求的详细信息。 在这个简单的示例中没有使用它,但是你可以访问请求头和请求数据。
第二个对象用于返回数据给调用方。

在此示例中:

res.statusCode = 200

设置 statusCode 属性为 200,以表明响应成功。

设置 Content-Type 响应头:

res.setHeader('Content-Type', 'text/plain')

关闭响应,添加内容作为 end() 的参数:

res.end('你好世界\n')