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