gpt4 book ai didi

javascript - Node.js + Express - 无法连接。 ERR_CONNECTION_REFUSED

转载 作者:数据小太阳 更新时间:2023-10-29 06:01:39 29 4
gpt4 key购买 nike

我遵循了这个基本示例:

http://shapeshed.com/creating-a-basic-site-with-node-and-express/

文件已生成...它们都在那里。我一步一步地运行它。无论我使用哪种浏览器,我都会收到“无法连接”(Firefox) 和“此网页不可用 ... ERR_CONNECTION_REFUSED”(Chrome) - 它无法正常工作。我检查了生成的 bin/www 文件,它似乎指示端口 3000。但是,在生成站点后运行“node app.js”时,我没有得到no输出。查看该文件后,我注意到它指向了我系统上 Node 的错误路径,因此我将其更改为正确的路径:

#!/usr/local/bin/ node

/**
* Module dependencies.
*/

var app = require('../app');
var debug = require('debug')('rwc:server');
var http = require('http');

/**
* Get port from environment and store in Express.
*/

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

/**
* Create HTTP server.
*/

var server = http.createServer(app);

/**
* Listen on provided port, on all network interfaces.
*/

server.listen(port);
server.on('error', onError);
server.on('listening', onListening);

/**
* Event listener for HTTP server "error" event.
*/

function onError(error) {
if (error.syscall !== 'listen') {
throw error;
}

// handle specific listen errors with friendly messages
switch (error.code) {
case 'EACCES':
console.error('Port ' + port + ' requires elevated privileges');
process.exit(1);
break;
case 'EADDRINUSE':
console.error('Port ' + port + ' is already in use');
process.exit(1);
break;
default:
throw error;
}
}

/**
* Event listener for HTTP server "listening" event.
*/

function onListening() {
debug('Listening on port ' + server.address().port);
}

没有骰子。没有改变。运行“node app.js”时无输出,无法拉起。我知道 Node 在那里并且安装正确,因为我已经运行了一堆示例代码并稍微玩了一下。

在 OS X Yosemite 上,但我的防火墙已关闭。

这是怎么回事?令人惊讶的是,在搜索时发现的信息也很少——这让我犹豫要不要用 Node 构建任何严肃的东西。

最佳答案

您的问题是您正在学习的教程太旧了。随着时间的推移,Express 生成器已经极大地改变了它的结构。它现在利用 npm 来运行初始应用程序命令,正如您应该做的那样。 package.json 中的脚本对象对于抽象命令非常方便。

只需 cd 进入您的示例应用并运行:

npm 开始

您将在终端中看到以下内容:

$ npm start

> example@0.0.0 start /Users/your-user/example
> node ./bin/www

尽情享受吧!

除了设置之外,该教程的其余部分仍然非常准确。我会咨询 docs最重要的是说实话。不过只是我的意见。

最后“我注意到它在我的系统上指向错误的 Node 路径,所以我将其更改为正确的路径”。您应该将其改回原样,否则它可能会失败。

关于javascript - Node.js + Express - 无法连接。 ERR_CONNECTION_REFUSED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27890811/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com