如何在 Next js 中使用 websockets
How to use websockets in Next js
我正在使用 Next js 来呈现我的应用程序的服务器端。但是,我还需要连接到使用 websockets 的 Gamesparks 库(用于身份验证)。每次我尝试将我的脚本添加到 head 标签时,我都会收到它不起作用的错误消息。是否可以在 Next js 中使用 websockets?我已经看到很多关于 socket io 的信息,并且正在考虑它,但我必须重新编写附加的库。我也很好奇,我是否应该尝试做我自己的后端 Express 服务器来管理这些连接?
如您所知,我是网络开发的新手,所以任何资源或建议都将不胜感激!
来自浏览器的错误消息是 http://localhost:3000/gamesparks/gamesparks-rt.js net::ERR_ABORTED 404(未找到)
错误几乎总是有用的。
那意味着找不到 JavaScript 文件,因此您需要找出原因。您的服务器是否设置为提供静态资产? You'll need to configure this:
app.use(express.static('public'))
您将该文件放在 public/gamesparks/gamesparks-rt.js
相对于您的 Express 项目的位置。
404 类型错误通常指的是:您的浏览器请求了该文件,但被告知该文件不存在。由于 Express 不会提供 "static" 文件,除非你告诉它,你需要配置它。
我正在使用 Next js 来呈现我的应用程序的服务器端。但是,我还需要连接到使用 websockets 的 Gamesparks 库(用于身份验证)。每次我尝试将我的脚本添加到 head 标签时,我都会收到它不起作用的错误消息。是否可以在 Next js 中使用 websockets?我已经看到很多关于 socket io 的信息,并且正在考虑它,但我必须重新编写附加的库。我也很好奇,我是否应该尝试做我自己的后端 Express 服务器来管理这些连接?
如您所知,我是网络开发的新手,所以任何资源或建议都将不胜感激!
来自浏览器的错误消息是 http://localhost:3000/gamesparks/gamesparks-rt.js net::ERR_ABORTED 404(未找到)
错误几乎总是有用的。
那意味着找不到 JavaScript 文件,因此您需要找出原因。您的服务器是否设置为提供静态资产? You'll need to configure this:
app.use(express.static('public'))
您将该文件放在 public/gamesparks/gamesparks-rt.js
相对于您的 Express 项目的位置。
404 类型错误通常指的是:您的浏览器请求了该文件,但被告知该文件不存在。由于 Express 不会提供 "static" 文件,除非你告诉它,你需要配置它。