我在Express中使用NextJS和自定义服务器,但在Express中定义路由时遇到了问题。
当我定义如下的Express路线时,它会抛出错误
app.get('/:username', handle.profile)
app.get('/:username/:id', (req, res) => {
res.send('id')
})
但是当我处于开发模式时,错误才会出现。当我使用Production时出现未显示的错误。
虽然控制台出错,但都运行正常,但我无法弄清楚错误消息的来源。这很奇怪。
这里有错误消息
on-demand-entries-ping出错:位于0的JSON中的意外令牌i
但是当我定义下面的Express路线时
app.get('/:username', handle.profile)
app.get('/:username/forum/:id', (req, res) => {
res.send('id')
})
在生产或开发模式下,错误仍然存在,我的应用程序进展顺利。
有任何解决方案吗?
答案 0 :(得分:0)
我知道这是一个较旧的问题,但如果您仍然遇到此错误,请仔细检查package.json中的npm脚本。由于您使用的是自定义服务器,因此标准"dev": "next"
脚本无效。您需要"dev": "node server.js"
之类的内容来通过Express实例运行应用程序。
答案 1 :(得分:0)
它的Next.JS错误并已由https://github.com/zeit/next.js/pull/1658
修复