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。默认值:falsemaxHeaderSize<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);