http.request() 返回 http 响应代码 408 并且没有错误

问题描述 投票:0回答:1

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);
    })
})
javascript node.js http
1个回答
0
投票

使用

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
© www.soinside.com 2019 - 2024. All rights reserved.