NextJS + ExpressJS 错误,按需条目 Ping

NextJS + ExpressJS Error with On Demand Entries Ping

我在 Express 中使用 NextJS 和自定义服务器,但在 Express 中定义路由时遇到问题。

当我像下面这样定义 Express 路由时,它会抛出一个错误

app.get('/:username', handle.profile)
app.get('/:username/:id', (req, res) => {
  res.send('id')
})

但错误只是在我处于开发模式时出现。这是我使用 Production 时未显示的错误。

虽然控制台有错误,但一切正常运行,我就是不明白为什么会出现错误信息。有点奇怪。

这是错误消息

Error with on-demand-entries-ping: Unexpected token i in JSON at position 0

这是错误的屏幕截图

但是当我像下面这样定义 Express 路由时

app.get('/:username', handle.profile)
app.get('/:username/forum/:id', (req, res) => {
  res.send('id')
})

在生产或开发模式下错误继续存在,我的应用程序运行良好。

有什么解决办法吗?

我知道这是一个较旧的问题,但如果您仍然遇到此错误,请仔细检查 package.json 中的 npm 脚本。由于您使用的是自定义服务器,因此标准 "dev": "next" 脚本将不起作用。您需要通过 Express 实例从 "dev": "node server.js" 到 运行 应用程序。

这是 Next.JS 个错误,已由 https://github.com/zeit/next.js/pull/1658

修复