javascript - Node.js 中的 Http.request

标签 javascript node.js node.js-connect node.js-client

这是我在 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);
});

当我编译它时,编译器显示以下错误:

enter image description here

编辑:使用 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/

相关文章:

javascript - jQuery setTimeout() 回调不起作用

javascript - 正则表达式奇怪地不起作用

node.js - 如何杀死nodejs中的子进程?

javascript - Webpack插件看子编译

node.js - 如何在 Express 中设置具有任意起始路径的静态服务?

javascript - Google Visualization - 尝试格式化每个工具提示以通过格式化程序或查询显示百分比

javascript - 为什么我在提交表单时收到 500 错误?

javascript-如何防止两次警报?

javascript - 无法理解回调在 Connect 模块中的作用

javascript - 如何使用expressjs连接?