本地网络上的Socket.io/node.js
Socket.io/node.js on local network?
我在同一个网络上有两台机器,例如192.168.1.2和192.168.1.3。
192.168.1.2 = server/dev pc
192.168.1.3 = client/browser pc
所以在服务器/开发pc我有一个套接字。Io/http服务器运行在端口82
在客户端服务器上,我使用chrome作为浏览器
服务器正在托管一个类似
的网页<html>
....
<script type="text/javascript" src="http://localhost:82/socket.io/socket.io.js"></script>
....
</html>
这是套接字所需的必要资源。输入输出端。所以资源负载在我的服务器/开发pc上,而不是在我的客户端pc上。所以我试试:
<html>
....
<script type="text/javascript" src="http://192.168.1.2:82/socket.io/socket.io.js"></script>
....
</html>
现在在两台电脑上都不起作用。我知道它应该是
<script src="http://<uri:port>/socket.io/socket.io.js"></script>
,正如它在套接字上所说的。
我也看了
<script type="text/javascript" src="http://cdn.socket.io/stable/socket.io.js"></script>
,但我使用套接字。IO 0.8.4所以上面的版本不能工作。
那么我怎样才能得到这个套接字呢?在本地网络环境中为客户端服务的IO资源?或者你们知道有一个网站提供0.8.4版本的socket吗?我需要什么?
注意:没有防火墙问题
尝试让socket。IO自动连接
var socket = io.connect();
如果您使用同一主机的不同端口来服务套接字。你可以尝试使用
<script>document.write('<script src="//'+ location.hostname + ':9998/socket.io/socket.io.js">'x3C/script>')</script>
,这看起来像一个hack,但它工作,只是替换9998与您服务的端口套接字。io。
Replace
<script type="text/javascript" src="http://localhost:82/socket.io/socket.io.js"></script>
<script src="/socket.io/socket.io.js"></script>
对于索引:
<script src="/socket.io/socket.io.js"></script>
And from client connection:
var socket = io.connect('http://192.168.1.3:82', {'forceNew': true});
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 在Node.js中上传和检索图像
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 如何使用 Node JS 获取 JSON 嵌套数组值