Javascript 阻止Next.js生成某些路径文件 我目前正在使用NoDE.js、膝关节炎、反应和下一步构建电子商务(Suffice、BigCuffic等)扩展。
作为代码库的一部分,我有只能在服务器端执行的URL方法。不应为URL生成任何页面。但是,Next.js始终需要生成一个页面 有没有办法只让Next.js调用URL方法而不生成页面?例如,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始终需要生成一个页面 不,那不是真的,您可以使用一个命令来决定
/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
命令行启动服务器。谢谢你的澄清。