Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我必须在Next.js项目中使用express吗?_Node.js_Express_Next.js - Fatal编程技术网

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的连接