【问题标题】:running node js app on another computer在另一台计算机上运行节点 js 应用程序
【发布时间】:2015-01-04 13:48:07
【问题描述】:

大家好,我是 javascript 和节点 js 的新手,请原谅我的语法 :),所以这是我的问题,我的 server.js 在计算机上运行良好,但是当我需要另一台计算机来访问我的服务器时,我认为我需要插入一个http请求。如何在我的 server.js 上插入 HTTP 请求?我尝试在端口 4000 上运行。这是我的代码示例:

var connectedClients = {}; //used to keep a working list of the connections


var io = require('socket.io')(4000);

io.sockets.on('connection', function (socket) {

    //added clients
    socket.on("setClientId", function (data) {
        connectedClients[data.id] = { 
            id : data.id, //adds key to a map
            senderName : data.senderName
        }
        console.log(connectedClients);
    });

【问题讨论】:

    标签: javascript node.js http socket.io


    【解决方案1】:

    两台计算机需要在同一个网络上。

    首先获取开发服务器的本地IP。

    使用带有 bash shell 的 mac,您可以运行以下命令:

    ifconfig | grep "inet " | grep -v 127.0.0.1
    

    inet是本地ip。

    接下来确保在防火墙上打开端口 4000

    这是如何做到这一点的:

    Mac->系统偏好设置->共享->启用“网络共享”复选框 Mac->Sys Preferences->Security-> 关闭防火墙,或允许您的应用程序接受传入连接

    现在在另一台计算机上,您应该可以通过 inet ip + 端口访问节点站点

    看起来像这样:

    http://192.168.0.3:4000
    

    【讨论】:

      猜你喜欢
      • 2018-02-18
      • 2014-01-21
      • 2011-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多