带有express.js或不带有express.js的Next.js?

时间:2020-04-20 11:58:10

标签: express next.js

我已经看到许多人在具有expressjs和没有expressjs框架的情况下使用nextjs。有人可以解释一下为什么我们需要用nextjs的expressjs吗? Nextjs可在没有expressjs的情况下用作SSR。当我们一起使用expressjs时,它们会为nextjs添加什么?假设我们使用的是其他Rest API服务器。

2 个答案:

答案 0 :(得分:1)

如果您只需要服务器端渲染,则不需要使用 expressjs。但是如果你想通过添加 API 来超越它,例如,那么你需要能够覆盖路由,这就是你在前面添加 expressjs 的时候。 Express 将获取请求并查看它是针对 API 还是只是一个普通的 nextjs 页面。 LogRocket 有一个关于这个 https://blog.logrocket.com/how-to-build-a-server-rendered-react-app-with-next-express-d5a389e7ab2f/

的非常好的教程

答案 1 :(得分:0)

您很可能不需要覆盖Next的默认服务器。对于某些情况,您将看到一些示例,这些示例显示了扩展Next默认值的自定义服务器。您可以使用所需的任何服务器框架-Express,Hapi等。

https://nextjs.org/docs/advanced-features/custom-server

相关问题