Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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
Javascript 下一个api和后端_Javascript_Reactjs_Next.js_Backend - Fatal编程技术网

Javascript 下一个api和后端

Javascript 下一个api和后端,javascript,reactjs,next.js,backend,Javascript,Reactjs,Next.js,Backend,在下一个项目中,API路由允许您在NEXT.js应用程序中创建API端点。您可以通过在pages/api目录中创建具有以下格式的函数来完成此操作: // req = HTTP incoming message, res = HTTP server response export default function handler(req, res) { // ... } 那么express后端和下一个api之间有什么不同呢。 如果我使用下一个api,我可以构建所有后端和前端吗? 我如何在下一

在下一个项目中,API路由允许您在NEXT.js应用程序中创建API端点。您可以通过在pages/api目录中创建具有以下格式的函数来完成此操作:

// req = HTTP incoming message, res = HTTP server response
export default function handler(req, res) {
  // ...
}
那么express后端和下一个api之间有什么不同呢。 如果我使用下一个api,我可以构建所有后端和前端吗? 我如何在下一个api上访问数据库? 可能吗?
如果我在下一个api上使用数据库配置,那么它将如何在SSG中呈现?

我只能谈谈我对这个问题的了解。在我当前的项目中,我们使用带有Next.js的Express服务器

将Express与Next一起使用的原因

Express有很多可用的中间件,而且它周围的生态系统是稳固的。就我而言,我们已经有多个Express应用在生产中。添加Express层有助于我们尽可能保持不同服务器的行为相似

直接使用下一个API路由的原因

如果您没有很多定制的中间件,那么下一个API路由很简单。Next.js已经提供了处理许多常见任务的常用中间件。我认为,决定最终取决于将应用程序部署到何处。如果要将Vercel与无服务器功能一起使用,则不能使用自定义服务器。你可以找到更多关于

您能否使用Next及其API路由构建后端和前端

是的,你绝对可以做到。但你必须决定这是否是一个更合适的解决方案

您可以访问API路由中的数据库吗

SSG呢

据我所知,API路由是服务器包的一部分。Next.js不会静态生成
page/api/***
。您的所有SSG页面都应按预期工作

我希望我在这里提供了一些有用的信息