这是我在 Node.js 中的代码:
var http = require('http');
var options = {
host : '127.0.0.1',
port: 8124,
path: '/',
method: 'GET'
};
http.request(options, function(res){
console.log("Hello!");
}).end();
process.on('uncaughtException', function(err){
console.log(err);
});
当我编译它时,编译器显示以下错误:
编辑:使用 Express 可以正常工作,但是如果我想让它在没有 Express 的情况下工作,我该怎么办?
最佳答案
测试一下:
const app = require('express')();
app.get('/', (req, res) => {
res.json({ ok: true });
});
app.listen(8124);
var http = require('http');
var options = {
host : '127.0.0.1',
port: 8124,
path: '/',
method: 'GET'
};
http.request(options, function(res){
console.log("Hello!");
}).end();
process.on('uncaughtException', function(err){
console.log(err);
});
如您所见,它会打印 Hello!
- 当某些东西正在端口 8124 上监听时。您的问题出在服务器端,而不是客户端。具体来说,您尝试连接的服务器没有监听本地主机上的端口 8124 - 至少不是在此主机上。
关于javascript - Node.js 中的 Http.request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44949189/