我正在尝试在raspberry pi 2上构建一个nodejs应用程序。我遇到连接到nodejs服务器的问题。我一直在"无法连接:连接被拒绝"当我尝试通过localhost连接或远程从我的mac(192.168.1.151:8080)连接时,不确定我在这里做错了什么。
来自我的server.js文件的代码。
var express = require('express'),
mongoose = require('mongoose'),
bodyParser = require('body-parser'),
http = require('http'),
app = {},
server = {};
// Create instance of application
app = express();
// Create server instance
server = http.createServer(app);
// Entry point into app
app.get('/', function(req, res){
res.sendfile('index.html', function(err, res){
if(err){
console.log(err);
}else{
console.log(res);
}
})
});
// Run app on port 3000
server.listen('8080', function(){
var host = server.address().address,
port = server.address().port;
console.log('Vudu Home Automation listening at http://%s:%s', host, port);
});
任何帮助将不胜感激。提前致谢
运行sudo netstat -vltn的结果: 活动Internet连接(仅限服务器)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:548 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:1883 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 :::1883 :::* LISTEN
tcp6 0 0 ::1:4700 :::* LISTEN
答案 0 :(得分:1)
我发现了我的问题。我试图从我的IDE中的终端窗口启动节点服务器,该终端窗口通过我的mac连接到我的pi,而不是使用ssh登录我的pi然后从启动我的节点服务器的终端窗口。
现在一切都很好。 :)
答案 1 :(得分:0)
疯狂猜测,但也许可以尝试:
server.listen('8080', '0.0.0.0', function(){