RSS DEV 社区

从零开始搭建 TypeScript + Express + MongoDB (Mongoose) 后端

为了搭建一个可扩展且类型安全的 Node.js 后端,我们将集成 Express、Mongoose、TypeScript、dotenv 和 CORS。首先,我们使用 `npm init -y` 初始化项目,这会创建一个带有默认设置的 `package.json` 文件。接下来,我们使用 `npm install` 安装核心依赖项,包括 Express、Mongoose、dotenv 和 CORS。我们还会安装开发依赖项,包括 TypeScript 以及 Node.js、Express 和 CORS 的类型定义。然后,我们使用 `tsc --init` 初始化 TypeScript 并更新 `tsconfig.json` 文件,将其源文件从 `src/` 编译到 `dist/`。我们在 `package.json` 中添加脚本,用于编译 TypeScript、运行已构建的 JavaScript 代码以及使用 `ts-node-dev` 进行热重载。我们创建一个 `.env` 文件来存储环境变量,例如端口号和数据库 URL,并将其添加到 `.gitignore`。我们创建一个基本项目结构,包含 `src/`、`dist/` 和其他必要文件。在 `server.ts` 文件中,我们导入依赖项,配置中间件,连接到 MongoDB,并定义路由。最后,我们使用 `npm run build` 和 `npm start` 构建并运行项目,我们的服务器应该可以运行并连接到我们的 MongoDB Atlas 集群。
favicon
dev.to
Setting Up a TypeScript + Express + MongoDB(Mongoose) Backend from Scratch
Create attached notes ...