Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在生产环境中使用socket.io?_Node.js_Socket.io - Fatal编程技术网

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/');