Javascript 阻止Next.js生成某些路径文件 我目前正在使用NoDE.js、膝关节炎、反应和下一步构建电子商务(Suffice、BigCuffic等)扩展。

Javascript 阻止Next.js生成某些路径文件 我目前正在使用NoDE.js、膝关节炎、反应和下一步构建电子商务(Suffice、BigCuffic等)扩展。,javascript,node.js,reactjs,next.js,koa,Javascript,Node.js,Reactjs,Next.js,Koa,作为代码库的一部分,我有只能在服务器端执行的URL方法。不应为URL生成任何页面。但是,Next.js始终需要生成一个页面 有没有办法只让Next.js调用URL方法而不生成页面?例如,/app/auth不应生成页面,而应执行服务器代码。但是,/app/dashboard应该生成一个页面 我知道使用useFileSystemPublicRoutes可以防止这种行为。然而,我发现它非常不可靠,因为它还需要客户端代码 但是,Next.js始终需要生成一个页面 不,那不是真的,您可以使用一个命令来决定

作为代码库的一部分,我有只能在服务器端执行的URL方法。不应为URL生成任何页面。但是,Next.js始终需要生成一个页面

有没有办法只让Next.js调用URL方法而不生成页面?例如,
/app/auth
不应生成页面,而应执行服务器代码。但是,
/app/dashboard
应该生成一个页面

我知道使用
useFileSystemPublicRoutes
可以防止这种行为。然而,我发现它非常不可靠,因为它还需要客户端代码

但是,Next.js始终需要生成一个页面

不,那不是真的,您可以使用一个命令来决定路由是否应该呈现页面

express.js的一个简单示例:
渲染页面

  server.get('/my-page', (req, res) => {
    return app.render(req, res, '/mypage', {...req.params, ...req.query})
  })
api端点

server.post("/my-endpoint", async (req, res) => {
     res.json({});
});
请注意,要运行自定义服务器,您需要使用以下内容更新package.json中的脚本:

"scripts": {
  "dev": "node server.js",
  "build": "next build",
  "start": "NODE_ENV=production node server.js"
}

如果你使用膝关节炎,有一个官方的例子,定制的服务器带有KOA

,显然,我犯了“没有正确阅读文档”的错误。我让packages.json使用
next
命令行启动服务器。谢谢你的澄清。