无法连接到raspberry pi上的nodejs服务器

时间:2016-09-08 19:59:08

标签: node.js raspberry-pi

我正在尝试在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 

2 个答案:

答案 0 :(得分:1)

我发现了我的问题。我试图从我的IDE中的终端窗口启动节点服务器,该终端窗口通过我的mac连接到我的pi,而不是使用ssh登录我的pi然后从启动我的节点服务器的终端窗口。

现在一切都很好。 :)

答案 1 :(得分:0)

疯狂猜测,但也许可以尝试:

server.listen('8080', '0.0.0.0', function(){