创建了节点JS聊天应用程序.如何运行
nodeJS chat app created. How to run
>我使用此处的链接创建了nodeJS io.socket聊天应用程序 -http://cestfait.ch/content/chat-webapp-nodejs
我可以在我的笔记本电脑上运行它。我在谷歌上找不到任何帮助,如何从其他机器连接到nodeJS应用程序。我有另一台笔记本电脑,我已经通过wifi连接了。
现在我真的很想知道如何将另一个用户从另一台笔记本电脑连接到我的第一台笔记本电脑上运行的nodeJS服务器。
我将非常感谢您的帮助。更广泛意义上的任何帮助也是可以的。
编辑 1:当我尝试布兰登的方法时,我收到以下错误。不知道出了什么问题。我必须直接在浏览器中client.html
运行文件。运行http://192.168.43.244:8000/client.html
会引发错误。
C:'node>node server.js
info - socket.io started
C:'node'node_modules'socket.io'lib'manager.js:0
(function (exports, require, module, __filename, __dirname) { /*!
^
RangeError: Maximum call stack size exceeded
很复杂。
如果您没有静态IP地址(您可能没有),这意味着每次将计算机重新连接到Internet时,您都会获得一个新的IP地址,因此每次都必须更新代码。
此外,开发计算机上和 (wifi) 路由器上的防火墙也存在问题。
最好的解决方案是获取静态IP。但它并不便宜
首先,确保 Socket.IO 连接到提供HTML的服务器。在client.html
中,更改:
var socket = io.connect('http://localhost:8000');
自
var socket = io.connect();
省略主机/端口将导致 Socket.IO 连接到为 HTML 提供服务的同一主机和端口。
完成此操作后,您可以通过访问 http://1.2.3.4:8000
从另一台计算机访问服务器,其中1.2.3.4
是运行服务器的计算机的 IP 地址。连接计算机和服务计算机需要位于同一网络上才能正常工作;如果你想(暂时)与其他网络上的人连接,你可以使用像localtunnel这样的工具。
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何使用JS/nightwatchjs并行运行多个测试
- 茉莉花宝石-耙茉莉花:ci dons't运行测试
- 我的HTML按钮没有在Javascript中运行
- 使用JS在服务器上运行PHP脚本