http.createServer([options][, requestListener])
历史
版本 | 变化 |
---|---|
v18.0.0 | 现在支持 |
v18.0.0 |
|
v17.7.0 | 现在支持 |
v13.3.0 | 现在支持 |
v13.8.0、v12.15.0、v10.19.0 | 现在支持 |
v9.6.0、v8.12.0 | 现在支持 |
v0.1.13 | 添加于:v0.1.13 |
-
options
<Object>IncomingMessage
<http.IncomingMessage> 指定要使用的IncomingMessage
类。用于扩展原始IncomingMessage
。 默认:IncomingMessage
。ServerResponse
<http.ServerResponse> 指定要使用的ServerResponse
类。用于扩展原始ServerResponse
。 默认:ServerResponse
。requestTimeout
:以毫秒为单位设置接收来自客户端的整个请求的超时值。有关详细信息,请参阅server.requestTimeout
300000
。headersTimeout
:设置从客户端接收完整 HTTP 标头的超时值(以毫秒为单位)。有关详细信息,请参阅server.headersTimeout
60000
。keepAliveTimeout
:服务器在完成写入最后一个响应之后,在销毁套接字之前需要等待额外传入数据的不活动毫秒数。有关详细信息,请参阅server.keepAliveTimeout
5000
。connectionsCheckingInterval
:以毫秒为单位设置间隔值,以检查不完整请求中的请求和标头超时。 默认:30000
。insecureHTTPParser
<boolean> 使用不安全的 HTTP 解析器,在true
时接受无效的 HTTP 标头。应避免使用不安全的解析器。有关详细信息,请参阅--insecure-http-parser
false
maxHeaderSize
<number> 可选地覆盖此服务器接收的请求的--max-http-header-size
noDelay
<boolean> 如果设置为true
,它会在收到新的传入连接后立即禁用 Nagle 算法。 默认:true
。keepAlive
<boolean> 如果设置为true
,它会在收到新的传入连接后立即在套接字上启用 keep-alive 函数,类似于 [socket.setKeepAlive([enable][, initialDelay])
][socket.setKeepAlive(enable, initialDelay)
] 中所做的事情。 默认:false
。keepAliveInitialDelay
<number> 如果设置为正数,它会设置在空闲套接字上发送第一个保活探测之前的初始延迟。 默认:0
。
-
requestListener
<Function> -
返回: <http.Server>
返回
的新实例。http.Server
requestListener
是自动添加到
事件的函数。'request'
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);
相关用法
- Node.js http.Agent.reuseSocket(socket, request)用法及代码示例
- Node.js http.ServerResponse.setTimeout()用法及代码示例
- Node.js http.server.keepAliveTimeout用法及代码示例
- Node.js http.validateHeaderValue(name, value)用法及代码示例
- Node.js http.ClientRequest.maxHeadersCount用法及代码示例
- Node.js http.IncomingMessage.httpVersion用法及代码示例
- Node.js http.IncomingMessage.method用法及代码示例
- Node.js http.IncomingMessage.aborted用法及代码示例
- Node.js http.OutgoingMessage.removeHeader(name)用法及代码示例
- Node.js http.IncomingMessage.complete用法及代码示例
- Node.js http.validateHeaderName()用法及代码示例
- Node.js http.IncomingMessage.rawTrailers用法及代码示例
- Node.js http.OutgoingMessage.hasHeader(name)用法及代码示例
- Node.js http.IncomingMessage.statusMessage用法及代码示例
- Node.js http.ServerResponse.socket用法及代码示例
- Node.js http.ServerResponse.statusCode用法及代码示例
- Node.js http.ClientRequest.setHeader()用法及代码示例
- Node.js http.ClientRequest.socket用法及代码示例
- Node.js http.server.close()用法及代码示例
- Node.js http.IncomingMessage.rawHeaders用法及代码示例
- Node.js http.ClientRequest.method用法及代码示例
- Node.js http.ServerResponse.getHeader()用法及代码示例
- Node.js http.server.headersTimeout用法及代码示例
- Node.js http.ClientRequest.reusedSocket用法及代码示例
- Node.js http.ClientRequest.abort()用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 http.createServer([options][, requestListener])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。