在另一台计算机上运行节点js app

时间:2014-11-07 17:32:39

标签: javascript node.js http socket.io

大家好我是新手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);
    });

1 个答案:

答案 0 :(得分:0)

两台计算机都需要位于同一网络上。

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

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

ifconfig | grep "inet " | grep -v 127.0.0.1

inet是本地ip。

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

以下是如何做到这一点:

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

现在在另一台计算机上,您应该能够通过inet ip +端口

访问节点站点

看起来像这样:

http://192.168.0.3:4000