本项目使用 concurrently 并行启动多个服务,分别是:
- Next.js 前端服务器
- Express 后端服务器
在 /server 目录下新建 .env.local
, 新增如下配置
DATABASE_URL = [MongoDB 连接地址] (例如 mongodb://localhost:27017/next-starter)
SECRET_KEY = [该应用程序的秘钥]
秘钥可通过以下 Node 代码生成:
const crypto = require('crypto');
const secretKey = crypto.randomBytes(32).toString('hex');
process.env.SECRET_KEY = secretKey;
nvm use
// 安装依赖
pnpm install
// 如果在根目录安装报错,执行以下命令
cd client && pnpm install
cd server && pnpm install
// 启动开发
pnpm dev
nvm use
pnpm build
nvm use
pnpm start