gpt4 book ai didi

javascript - 如何仅使用带有 Node 的 http 来监听 GET 请求?无 express

转载 作者:太空宇宙 更新时间:2023-11-03 22:51:32 25 4
gpt4 key购买 nike

我想知道如何仅使用“require http”而不是express来监听http get请求。

这就是我现在拥有的:

let http = require('http');
let server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello, World!\n');
});
server.listen(8443);
console.log('Server running on port 8443');

我想监听 get 请求,并 console.log url。如果有任何其他请求我想打印(“错误请求”)。

最佳答案

您需要使用 http: message.method 检查使用了什么方法如果不是GET,则发送另一个响应。

'use strict'
let http = require('http');
let server = http.createServer(function (req, res) {
if( req.method === 'GET' ) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello, World!\n');
} else {
res.writeHead(405, {'Content-Type': 'text/plain'});
res.end('Method Not Allowed\n');
}
});
server.listen(8443);
console.log('Server running on port 8443');

关于javascript - 如何仅使用带有 Node 的 http 来监听 GET 请求?无 express ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41173067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com