Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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 Can';t使用nodejs设置与浏览器的socket.io连接_Node.js_Socket.io - Fatal编程技术网

Node.js Can';t使用nodejs设置与浏览器的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

我在尝试设置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({
    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套接字连接,而不仅仅是转到页面。尝试以下内容,它将显示如何为网页提供服务,以从中建立连接