我正在使用Next js进行我的应用程序的服务器端渲染。但是,我还需要连接到使用websocket的Gamesparks库(用于身份验证)。每次尝试将脚本添加到head标签时,都会收到错误消息,提示它不起作用。是否可以在Next js中使用websockets?我已经了解了很多关于套接字io的内容,并且正在考虑使用它,但是我不得不重新编写连接的库。我也很好奇,我应该改做自己的后端Express服务器来管理这些连接吗?
您可能会说,我是Web开发的新手,所以任何资源或建议都将不胜感激!
来自浏览器的错误消息是http://localhost:3000/gamesparks/gamesparks-rt.js net :: ERR_ABORTED 404(未找到)
答案 0 :(得分:1)
该错误几乎总是有用的。
这意味着它找不到该JavaScript文件,因此您需要弄清楚原因。您的服务器是否设置为可以提供静态资产? You'll need to configure this:
app.use(express.static('public'))
相对于Express项目,将文件放置在public/gamesparks/gamesparks-rt.js
中的位置。
这通常是404类型的错误所指:您的浏览器请求该文件,并被告知该文件不存在。除非您告知Express,否则Express不会提供“静态”文件,因此需要对其进行配置。