在 Mikrotik 路由器板上本地部署 NextJS

问题描述

我有一个场景,我想使用 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 的所有页面请求提供服务。