node.js中curl的连接错误

Posted

技术标签:

【中文标题】node.js中curl的连接错误【英文标题】:Connection error on curl in node.js 【发布时间】:2017-11-03 11:27:24 【问题描述】:

您好,我目前正在尝试学习如何为我的应用创建后端,但是在尝试创建端口 3000 并使用 curl 时会产生此错误:

NodeTutorial git:(master) ✗ curl -v http://localhost:3000 - 连接被拒绝。

请帮忙。

index.js中的代码如下:

var http = require('http'),
express = require('express');

var app = express();
app.set('port', process.env.PORT || 3000);

app.get('/', function (req, res) 
  res.send('<html><body><h1>Hello World</h1></body></html>');
);

http.createServer(app).listen(app.get('port'), function()
  console.log('Express server listening on port ' + app.get('port'));
);

【问题讨论】:

这个很适合我 代码看起来不错,您是否检查了中间是否有防火墙? 【参考方案1】:

您的服务器似乎还没有启动,请尝试运行以下步骤,看看您是否能够连接:

第 1 步: 创建一个目录,其中将包含与我们的应用相关的所有文件并执行 npm init:

$ mkdir nodejs-server
$ npm init

第 2 步: 安装 Express 作为依赖项:

$ cd nodejs-server
$ npm install --save express

第 3 步:在我们创建的同一目录中为 Node.jsindex.js 创建默认入口点:

$ cd nodejs-server
$ touch index.js

复制你在index.js的问题中显示的内容:

var http = require('http'),
express = require('express');

var app = express();
app.set('port', process.env.PORT || 3000);

app.get('/', function (req, res) 
  res.send('<html><body><h1>Hello World</h1></body></html>');
);

http.createServer(app).listen(app.get('port'), function()
  console.log('Express server listening on port ' + app.get('port'));
);

第 4 步: 移动到 nodejs-server 目录并按照以下命令启动应用程序:

$ cd nodejs-server
$ node index.js

【讨论】:

以上是关于node.js中curl的连接错误的主要内容,如果未能解决你的问题,请参考以下文章

postgres 与 node.js 连接中的 SASL 错误

重现 MySQL 错误:服务器关闭连接(node.js)

Node.js 中的“连接 EMFILE”错误

在 node.js 中编写 ECONNRESET 错误和套接字连接检查

Heroku + MongoLab 插件与 Node.js 应用程序的连接错误 - 错误:连接 ECONNREFUSED 127.0.0.1:27017

Node.js MySQL - 错误:连接 ECONNREFUSED