第五节DApp前端部署1.简介在前面的课程中,我们已经实现了DApp的基本功能:连接钱包、调用合约、监听事件等。但如果我们希望把自己的DApp发布给用户使用,就需要部署到服务器,让用户可以通过浏览器访问。本节我们将介绍:Next.js构建和本地部署如何基于Vercel
在前面的课程中,我们已经实现了 DApp 的基本功能:连接钱包、调用合约、监听事件等。但如果我们希望把自己的 DApp 发布给用户使用,就需要 部署到服务器,让用户可以通过浏览器访问。
本节我们将介绍:
Next.js 是一个基于 React 的前端框架,支持:
由于我们的 DApp 是基于 React + wagmi 开发的,Next.js 非常适合用来构建和发布。
在项目目录下执行:
npm run build
等价于运行:
next build
执行后,Next.js 会将你的应用编译为:
这样浏览器就能直接运行 React 应用。
执行成功后,你会看到类似下面的输出结果:
构建完成后执行:
npm run start
或者直接运行:
next start
此时你的应用会在本地启动,通常可以通过 http://localhost:3000
访问。
如果你要部署到自己的服务器:
在服务器安装 Node.js 和依赖包:
npm install
npm run build
npm run start
确保服务器的防火墙和端口开放,用户就能访问到。
如果你的应用完全是静态资源(仅前端交互,不需要服务端逻辑),也可以通过:
next export
将应用导出为纯静态文件,然后用 Nginx / Express / Github Pages 等方式托管。
Vercel 是一个云平台,Next.js 官方支持的部署方式。只需几步,就能把代码部署上线。
首先,你需要将代码推送到自己的 Github 仓库,或者直接 Fork 课程的示例仓库:\ 👉 WTF-Dapp Github
我们在 demo
文件夹中提供了完整的示例代码。
几分钟后,你的 DApp 就上线了,Vercel 会自动分配一个默认域名,例如:
👉 <https://wtf-dapp.vercel.app/web3>
为了让你的 DApp 更加专业,可以在 Vercel 项目中绑定自己的域名。
mydapp.com
)原理:
package.json
里的 scripts
(比如 build
脚本),然后在云端自动执行 npm install && npm run build
。.next/
)会直接托管在 Vercel 的 CDN 上。npm run build
和 npm run start
,在本地或服务器启动应用。通过这一节,你就掌握了 DApp 前端的部署流程,能把自己开发的应用真正发布到互联网上。
✅ 接下来,我们可以继续学习 如何在测试网络中部署合约,再结合前端应用,让整个 DApp 完整跑通。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!