如何解决如何在下一个js中渲染页面
我正在使用下一个js,我是新来的。我想在收到请求时运行一个页面。我知道我可以使用express做到这一点,但是我需要从另一个页面执行app.render但我没有成功。
server.js
const express = require("express");
const next = require("next");
const port = parseInt(process.env.PORT,10) || 3000;
const dev = process.env.NODE_ENV !== "production";
const app = next({ dev });
const handle = app.getRequestHandler();
const { verify } = require("./route.js");
app.prepare().then(() => {
const server = express();
server.get("/verify",verify);
server.all("*",(req,res) => {
return handle(req,res);
});
server.listen(port,(err) => {
if (err) throw err;
console.log(`> Ready on http://localhost:${port}`);
});
});
route.js
const next = require("next");
const dev = process.env.NODE_ENV !== "production";
const app = next({ dev });
module.exports = {
verify: (req,res) => {
return app.render(req,res,"/b",req.query);
},};
您可以在codeSandbox中看到我的代码。谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。