Node.js 通过套接字io客户端连接到服务器
我使用express、socket.io在NodeJS中创建了一个服务器应用程序。我能够通过socket.io客户端从浏览器连接服务器应用程序。我希望我的应用程序可以在家庭网络中访问,我的同事可以使用我的IPV4地址连接到我的应用程序,但套接字io连接不起作用。我手动将IPV4地址设置在那里的套接字io连接中 节点js:Node.js 通过套接字io客户端连接到服务器,node.js,windows,sockets,Node.js,Windows,Sockets,我使用express、socket.io在NodeJS中创建了一个服务器应用程序。我能够通过socket.io客户端从浏览器连接服务器应用程序。我希望我的应用程序可以在家庭网络中访问,我的同事可以使用我的IPV4地址连接到我的应用程序,但套接字io连接不起作用。我手动将IPV4地址设置在那里的套接字io连接中 节点js: var express = require("express"); var bodyParser = require("body-parser"); var app = exp
var express = require("express");
var bodyParser = require("body-parser");
var app = express();
var http_server = require('http').createServer(app);
var cors = require("cors")
var io = require('socket.io')(http_server)
io.on('connection', function(client) {
console.log('Client connected...');
client.on('disconnect', () => {
console.log("Client disconnected..");
});
});
var server = http_server.listen(3000, function () {
console.log("app running on port.", server.address().port);
});
HTML代码:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:3000');
socket.on('connect', function() {
console.log("server connected..");
});
</script>
var socket=io.connect('http://localhost:3000');
socket.on('connect',function(){
console.log(“服务器连接…”);
});
如何在Html代码中提到连接到我的服务器
我尝试了谷歌和stackoverflow的各种回复,但没有任何帮助。我找到了答案
HTML代码:
<script src="/socket.io/socket.io.js"></script>
var ipAddress = 'http://localhost:3000';
<script>
var socket = io.connect(ipAddress);
socket.on('connect', function() {
console.log("server connected..");
});
</script>
var-ipAddress=http://localhost:3000';
var套接字=io.connect(IP地址);
socket.on('connect',function(){
console.log(“服务器连接…”);
});
我将ipAddress
从localhost
更改为我的IPV4地址
。一旦我重新启动服务器,我的同事就可以在他们的计算机上访问我的应用程序,它就可以正常工作