序言(您可以跳过)
我在前端使用React,在后端使用Fastify(类似表达式)。在托管方面,我有postgresql虚拟机和ubuntu VM。
部署很简单,在构建我的应用程序后,我将其上传到托管(ubuntu VM)并使用pm2运行我的应用程序。要发布PostgreSQL,我的应用是通过PC(开发中)和托管ubuntu VM运行的应用在生产环境中连接的。
对于新项目,我正在寻找具有更好的打字稿支持的开箱即用的预配置解决方案,并运行到Next.js中。
他们刚刚在版本9中实现了API Routes,我认为还可以,我会尝试一下:
利用热重装快速构建后端应用程序端点 和统一的构建管道。
问题
问题是我无法真正理解将next.js应用程序部署到托管应该使用哪种方法以及如何将其连接到postgresql。我也没有找到任何简单的解释:(
要求
使用示例
1)用户发出请求并获取页面。
2)用户使用有意义的数据请求其个人资料,服务器请求数据库并将会话数据响应与用户cookie进行比较,如果检查失败,则将其个人资料发送给他或没有访问权限。
3)用户在数据库请求更改文章并发送肯定响应之后,用户在网站上请求更改文章,服务器请求数据库并检查用户是否有权进行更改。
具体问题
1)如何将next.js连接到数据库?
2)在何处存储用于连接的数据库密码,以便不会将Thay发送给具有React前端的用户。
3)我应该在哪里托管我的应用,是否像往常一样需要ubuntu vm?
4)如何扩展我的应用程序(以前我是用pm2完成的)?
5)我还需要运行单独的类似Express的后端吗?
6)我可以在数据库中使用无服务器吗?有什么区别?
7)这个新构建的后端应用程序端点是什么以及如何使用它们?
8)在哪里向用户隐藏数据库请求?
P.S。如果有一些很好的文章或视频,也请分享。