1

我有一个场景,我想使用 NextJS 构建一个将部署在 mikrotik 路由器板上的应用程序。

在这种情况下,我需要通过路由器板同时提供后端和前端服务。

我了解 NextJS 的出色之处以及 API 和前端代码如何从类似于 PHP 的工作方式的相同代码库中传送。

我现在的问题是,我是否可以生成通过 NextJS 构建的所有代码(后端和前端),并在我选择的任何操作系统上本地部署所有代码,而无需通过 Vercel。

我主要担心的是我不希望用户从他们的客户端浏览器中看到任何敏感代码。敏感代码只能由 NextJS 后端服务器提供。

这可能吗?

感谢您的投入。

4

1 回答 1

0

我现在的问题是,我是否可以生成通过 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 的所有页面请求提供服务。

于 2021-02-25T14:50:25.113 回答