当前位置: 首页 > 后端技术 > Node.js

Node.js-Express+Socket.js-ServerResponseStatus404解决方法

时间:2023-04-03 12:08:24 Node.js

我用的是node.js/Express+Socket.io搭建的基础服务。启动项目后,使用login等接口没有问题,但是控制台一直报这样的错误:http://localhost:8080/socket.io/?EIO=3&transport=polling&t=Mw6XCn5404(NotFound)我的server.js文件如下:constexpress=require('express')consthttp=require('http')constapp=express()constserver=http.createServer(app)constio=require('socket.io')(server)//开启端口监听socketserver.listen(process.env.PORT||3000,()=>console.log('applisteningonport3000'))这是启动我的端口设置web服务器,但是需要在客户端启动,所以参考这个StackOverflow的回答:在src/common/util中socket.js文件的内容修改如下:importiofrom'socket.io-client'constsocket=io.connect('http://localhost:3000')exportdefaultsocket然后在main.js中,你可以在启动项目的同时启动Socket.io:importsocketfrom'./common/util/socket'socket.on('connect',()=>{console.log('连接成功')})socket.on('disconnect',()=>{console.log('connectiondisconnected')})and重新启动项目没有错误。