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.js
即 index.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 错误
在 node.js 中编写 ECONNRESET 错误和套接字连接检查
Heroku + MongoLab 插件与 Node.js 应用程序的连接错误 - 错误:连接 ECONNREFUSED 127.0.0.1:27017