手摸手教你从零开始搭建 Next.js + Nest.js 应用

· 约 8 分钟读完

在前端开发领域,使用 Next.js 和 Nest.js 可能是您最优秀的技术选择,这是因为 Next.js 提供了一种轻松构建 React 应用程序的方法,而 Nest.js 是一个用 TypeScript 构建可扩展服务器端应用程序的框架。

这篇文章将展示如何使用 Next.js 和 Nest.js 构建一个全栈应用程序,涵盖以下主要步骤:

  1. 安装与配置环境
  2. 建立 Nest.js 服务器
  3. 集成 Nest.js 服务器
  4. 在您的 Next.js 应用中调用 Nest.js 服务

1. 安装与配置环境

在开始之前,您需要安装 Node.js 及其包管理器 npm。接着,您需要在您的计算机上全局安装 Nest.js CLI:

另外,要创建 Next.js 应用程序需要使用 npx:

现在您有了环境。接着,我们需要建立 Nest.js 服务器。

2. 建立 Nest.js 服务器

使用以下命令,创建一个名为 nest-server 的 Nest.js 服务器:

然后,您可以使用以下命令,在该服务器中启动它:

您可以访问 http://localhost:3000/api,应该会看到一些 JSON 数据。

现在,我们已经 created 了 Nest.js 服务器,接下来我们需要将其集成到 Next.js 应用程序中,以供 React 组件使用。

3. 集成 Nest.js 服务器

在您的 Next.js 应用程序中,首先需要安装以下依赖项:

现在,您可以在 pages/api 目录下,创建一个新文件命名为 nest.ts.

这个文件中的代码会将 Nest.js 服务器集成到 Next.js 应用程序中:

这可以将 Nest.js 的服务器集成到 Next.js 应用程序中。现在,我们可以创建并使用 Nest.js 的服务。

4. 在您的 Next.js 应用中调用 Nest.js 服务

在您的客户端代码中,您可以使用以下示例代码建立 Nest.js 的连接:

这将返回一个可以使用的客户端代理。现在,我们创建一个名为 sample 的控制器,如下:

然后,我们导出该控制器,使我们的 Nest.js 应用程序可以使用它。

现在,我们可以在 React 组件中使用以下示例代码,从 Nest.js 服务获取数据:

这将返回一个可以在 React 组件中使用的钩子,该钩子可以使用上面导出的控制器调用 Nest.js 应用程序。

这样,我们就完成了一个完整的全栈应用程序,其中前端使用 Next.js 框架,后端使用 Nest.js 框架,实现了与客户端界面交互和数据处理。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67d7aef6a941bf7134dc4e18