Node.js 我必须在Next.js项目中使用express吗?
我正在通过Node.js 我必须在Next.js项目中使用express吗?,node.js,express,next.js,Node.js,Express,Next.js,我正在通过Next.js创建一个网站。 Next.js提供了SSR和动态路由 我必须使用express 如果是,我为什么要用它 express的哪些功能有用,而Next.js没有提供 我认为next build&next start显示的页面和我预期的一样好。您不需要使用express,next JS已经有了自己的内置服务器。但是,由于express很流行,开发人员更容易与数据库通信或处理其他后端工作。Next.js和express.js都是服务器端渲染解决方案(SSR)。但是,您可以将Ne
Next.js
创建一个网站。
Next.js
提供了SSR
和动态路由
- 我必须使用
express
- 如果是,我为什么要用它
的哪些功能有用,而express
没有提供Next.js
我认为
next build
&next start
显示的页面和我预期的一样好。您不需要使用express,next JS已经有了自己的内置服务器。但是,由于express很流行,开发人员更容易与数据库通信或处理其他后端工作。Next.js和express.js都是服务器端渲染解决方案(SSR)。但是,您可以将Next.js与Express.js与自定义服务器api集成,如文档中所述:
大多数情况下,默认的Next.js服务器就足够了,但有时您需要运行自己的服务器以集成到现有应用程序中。js提供了一个
const express=require(“express”);
const next=要求(“下一步”);
常数端口=3000;
const dev=process.env.NODE_env!==“生产”;
const app=next({dev});
const handle=app.getRequestHandler();
app.prepare()然后(()=>{
const server=express();
server.get(“/test”,(req,res)=>{
返回应用程序渲染(req,res,“/test”);
});
server.get(“*”,(req,res)=>{
返回句柄(req、res);
});
服务器侦听(端口,(错误)=>{
如果(错误)抛出错误;
console.log(`Ready onhttp://localhost:${port}`);
});
});
在这个示例中,演示了如何在Next.js应用程序中使用
get
Express方法处理路由。当用户指向http://localhost:3000/test
和下传req
和res
要渲染的对象。下一次使用的不是引擎盖下的express吗?它在引擎盖下使用香草HTTP。但是使用像connect
这样的软件包很容易获得express功能。快速使用以依赖连接
软件包。大多数路由器遵循类似于API或API的连接