我按照这个基本例子进行了操作:
http://shapeshed.com/creating-a-basic-site-with-node-and-express/
文件都已经生成了...都在那里。我逐步运行了它们。无论我使用哪个浏览器,都会显示“无法连接”(Firefox)和“This webpage is not available ... ERR_CONNECTION_REFUSED”(Chrome) - 它就是不工作。我检查了生成的bin/www文件,似乎指定了端口3000. 然而,在生成站点后,当我运行“node app.js”时,我没有任何输出。在查看该文件时,我注意到它指向我的系统上的错误路径,因此我更改为正确的路径:
#!/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上构建任何重要的东西。
node app.js
时,完全没有输出吗?另外,请更新问题并附上运行which node
时收到的输出。 - Sethnpm i
(安装)。一旦所有依赖项都安装完毕,你运行了node app.js
,但没有输出?你能粘贴命令及其返回的内容吗?我们目前在企业级应用程序中使用node.js,并取得了巨大成功。你只需要将它用于正确的事情上,而不是将它用于它不适合的事情上。 - Seth