http.request()
对我不起作用。我在不同的计算机上尝试了相同的代码。它不会给出任何错误,但会给出 http 响应代码 408
(这是超时)。我很困惑为什么会发生这种情况,因为我正在按照文档的说明进行操作。
如果我做错了什么,我很高兴知道要更改什么,因为我找不到任何相关信息。
注意:Servez 正在 localhost:8080 上运行,因此有一个服务器可以连接
这是代码:
const http = require('http');
ops = {
hostname: 'localhost',
port: '8080',
path: '/',
method: 'GET'
}
http.request(ops, res => {
console.log('code: ' + res.statusCode + '\n');
dat = '';
res.on('data', chunk => {
dat += chunk;
})
res.on('end', () => {
console.log(dat);
})
})
request.end()
后需要调用http.request()
,这样请求就不会挂起:
const http = require('http');
ops = {
hostname: 'localhost',
port: '8080',
path: '/',
method: 'GET'
}
const req = http.request(ops, res => {
console.log('code: ' + res.statusCode + '\n');
dat = '';
res.on('data', chunk => {
dat += chunk;
})
res.on('end', () => {
console.log(dat);
})
})
req.end() // add this