如何在下一个js中渲染页面

时间:2020-08-23 11:09:06

标签: reactjs express next.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中看到我的代码。谢谢

0 个答案:

没有答案