我正在使用下一个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中看到我的代码。谢谢