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])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。