问题描述
我有一个场景,我想使用 NextJS 构建一个将部署在 mikrotik 路由器板上的应用程序。
在这种情况下,我需要通过路由器板提供后端和前端。
我理解 NextJS 的强大之处,以及如何从与 PHP 工作方式类似的相同代码库中提供 API 和前端代码。
我现在的问题是,我是否可以生成通过 NextJS 构建的所有代码(后端和前端),并在我选择的任何操作系统上本地部署所有代码,而无需通过 Vercel。
我主要担心的是,我不希望用户从他们的客户端浏览器中看到任何敏感代码。敏感代码只能从 NextJS 后端服务器提供。
这可能吗?
感谢您的投入。
解决方法
我现在的问题是,我是否可以生成通过 NextJS 构建的所有代码(后端和前端),并在我选择的任何操作系统上本地部署所有代码,而无需通过 Vercel。
对于任何操作系统不是 100% 肯定,但可以。你可以将它部署在任何支持 Node.js 的平台上(我没有尝试在 Deno 上构建 Next.js,所以我对此一无所知)我在本地 VPS 上部署了我自己的站点,不使用 Vercel。并且在远程服务器上也使用 next build
,但 gitlab 或 github 操作也可以做到。
敏感代码只能从 NextJS 后端服务器提供。
是的,这就是 Next.js 的重点,可以通过 getServerSideProps
实现,但您并不完全需要后端 next.js
。只需使用 REST api 或 GraphQL 制作一个后端,它将为来自前端 Next.js 的所有页面请求提供服务。