http.createServer([options][, requestListener])


  • options <Object>
    • IncomingMessage <http.IncomingMessage> 指定要使用的 IncomingMessage 类。用于扩展原始 IncomingMessage默认值: IncomingMessage
    • ServerResponse <http.ServerResponse> 指定要使用的 ServerResponse 类。对于扩展原始 ServerResponse 很有用。默认值: ServerResponse
    • insecureHTTPParser <boolean>true 时使用不安全的 HTTP 解析器,它可以接受无效的 HTTP 头。应避免使用不安全的解析器。更多信息请参见 --insecure-http-parser默认值: false
    • maxHeaderSize <number> 可选择性地覆盖此服务器接收请求时 --max-http-header-size 的值,即请求头的最大长度(以字节为单位)。**默认值:**16384(16 KiB)。
    • noDelay <boolean> 如果设置为 true,在接收到新的传入连接后会立即禁用 Nagle 算法。默认值: false
    • keepAlive <boolean> 如果设置为 true,则在接收到新的传入连接后会立即在套接字上启用保持连接功能,类似于在 [socket.setKeepAlive([enable][, initialDelay])][socket.setKeepAlive(enable, initialDelay)] 中所做的操作。默认值: false
    • keepAliveInitialDelay <number> 如果设置为正数,它将设置在空闲套接字上发送第一个保活探测之前的初始延迟。默认值: 0
    • uniqueHeaders <Array> 仅应发送一次的响应头列表。如果头的值是数组,这些项将使用 ; 连接。
  • requestListener <Function>
  • 返回:<http.Server>

返回一个新的 http.Server 实例。

🌐 Returns a new instance of http.Server.

requestListener 是一个函数,会自动添加到 'request' 事件中。

🌐 The requestListener is a function which is automatically added to the 'request' event.

const http = require('node:http');

// Create a local server to receive data from
const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'application/json' });
  res.end(JSON.stringify({
    data: 'Hello World!'
  }));
});

server.listen(8000); 
const http = require('node:http');

// Create a local server to receive data from
const server = http.createServer();

// Listen to the request event
server.on('request', (request, res) => {
  res.writeHead(200, { 'Content-Type': 'application/json' });
  res.end(JSON.stringify({
    data: 'Hello World!'
  }));
});

server.listen(8000);