简单的服务器-客户端套接字 io
Simple server-client socket io
我正在尝试使用 socket.io 设置一个简单的 server/client 架构。
我的 main.js
中有以下代码
var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io')(http);
app.get('/', (req, res) => {
res.send('<h1>Hello world</h1>');
});
io.on('connection', function(socket){
console.log('a user connected')
})
http.listen(3001, () => {
console.log('listening on *:3001');
});
我的 client.js
中有以下代码
const io = require("socket.io-client");
let socket = io(':3001')
然后我 运行 node main.js
打印“listening on *:3001”,但是当我 运行 node client.js
预期的“用户连接”没有打印.我在这个简单的架构中缺少什么?
如果你在你的 client.js
:
中这样写它应该可以工作
let socket = io('http://localhost:3001/')
我正在尝试使用 socket.io 设置一个简单的 server/client 架构。
我的 main.js
var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io')(http);
app.get('/', (req, res) => {
res.send('<h1>Hello world</h1>');
});
io.on('connection', function(socket){
console.log('a user connected')
})
http.listen(3001, () => {
console.log('listening on *:3001');
});
我的 client.js
const io = require("socket.io-client");
let socket = io(':3001')
然后我 运行 node main.js
打印“listening on *:3001”,但是当我 运行 node client.js
预期的“用户连接”没有打印.我在这个简单的架构中缺少什么?
如果你在你的 client.js
:
let socket = io('http://localhost:3001/')