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.requestTimeout300000。headersTimeout:设置从客户端接收完整 HTTP 标头的超时值(以毫秒为单位)。有关详细信息,请参阅。 默认:server.headersTimeout60000。keepAliveTimeout:服务器在完成写入最后一个响应之后,在销毁套接字之前需要等待额外传入数据的不活动毫秒数。有关详细信息,请参阅。 默认:server.keepAliveTimeout5000。connectionsCheckingInterval:以毫秒为单位设置间隔值,以检查不完整请求中的请求和标头超时。 默认:30000。insecureHTTPParser<boolean> 使用不安全的 HTTP 解析器,在true时接受无效的 HTTP 标头。应避免使用不安全的解析器。有关详细信息,请参阅。 默认:--insecure-http-parserfalsemaxHeaderSize<number> 可选地覆盖此服务器接收的请求的的值,即请求标头的最大长度(以字节为单位)。 默认: 16384 (16 KiB)。--max-http-header-sizenoDelay<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])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
