Node.js Can';t使用nodejs设置与浏览器的socket.io连接
我在尝试设置nodejs-browser socket.io连接时遇到一个奇怪的错误 我已将socket.io相关代码迁移到一个文件中,如下所示:Node.js Can';t使用nodejs设置与浏览器的socket.io连接,node.js,socket.io,Node.js,Socket.io,我在尝试设置nodejs-browser socket.io连接时遇到一个奇怪的错误 我已将socket.io相关代码迁移到一个文件中,如下所示: import socketIO from 'socket.io'; import https from 'https'; import express from 'express'; import fs from 'fs'; var listener, io; listener = https.createServer({ ke
import socketIO from 'socket.io';
import https from 'https';
import express from 'express';
import fs from 'fs';
var listener,
io;
listener = https.createServer({
key: fs.readFileSync('/path/to/key'),
cert: fs.readFileSync('/path/to/crt')
}, express());
listener.listen(3200, function() {
console.log("Listening on 3200");
io = socketIO(listener, {
rejectUnauthorized: false,
wsEngine: "ws"
});
io.on('connection', function(socket){
console.log('a user connected');
});
});
如果使用节点main.js运行此文件,控制台将输出以下消息:
(节点:615)实验警告:ESM模块加载程序是实验性的。
收听3200
现在,如果我尝试使用浏览器导航到https://my.domain.name:3200
,浏览器输出以下消息:
得不到/
并且没有从节点服务器接收到任何输出
什么可能导致此问题?您必须创建到的web套接字连接,而不仅仅是转到页面。尝试以下内容,它将显示如何为网页提供服务,以从中建立连接