Node.js 在生产环境中使用socket.io?
服务器端代码:Node.js 在生产环境中使用socket.io?,node.js,socket.io,Node.js,Socket.io,服务器端代码: import * as socket from 'socket.io'; const port = process.env.PORT || 3000; const server = app.listen(port, () => { console.log(`server listening on port ${port}`); }); var io = socket.listen(server); io.on('connection', socket =>
import * as socket from 'socket.io';
const port = process.env.PORT || 3000;
const server = app.listen(port, () => {
console.log(`server listening on port ${port}`);
});
var io = socket.listen(server);
io.on('connection', socket => {
//other code
});
import * as io from 'socket.io-client';
// So far this works in localhost without any issues
var socket = io('http://localhost:3000', { transports: ['websocket'] });
// For production does the below code works
var socket = io('https://mydomainname', { transports: ['websocket'] });
客户端代码:
import * as socket from 'socket.io';
const port = process.env.PORT || 3000;
const server = app.listen(port, () => {
console.log(`server listening on port ${port}`);
});
var io = socket.listen(server);
io.on('connection', socket => {
//other code
});
import * as io from 'socket.io-client';
// So far this works in localhost without any issues
var socket = io('http://localhost:3000', { transports: ['websocket'] });
// For production does the below code works
var socket = io('https://mydomainname', { transports: ['websocket'] });
有人能帮我吗。如何在生产中使用此功能?您的实际问题是什么?看看我如何在生产中使用它。我是否需要传递我的域名,如示例所示。var socket=io(“”,{transports:['websocket']});您将http url传递给
io()
,就像您在测试代码中所做的那样。你不仅仅通过了域名。传递整个http URL。另外,请编辑您的问题,说明问题是什么。@jfriend00谢谢您的回答。变量套接字=io(“”);这是正确的使用方式吗?您的评论中没有给出格式,但我认为您的意图是正确的:var socket=io('https://www.awsloadbalancingomk.ga/');代码>