配置路由
创建router和controller两个目录
路由构建
./controller/userController.ts 负责接收和输出
import { Request, Response } from "express";
class UserController {
static getAll = async (request: Request, response: Response) => {
console.log('get all');
response.send('get all');
}
}
export default UserController;
./router/user.ts User模块的路由配置
import { Router } from 'express';
import userController from "../controller/userController";
const router = Router();
router.route('/').get(userController .getAll);
export default router;
./router/index.ts 根路由,访问localhost:3000 默认匹配到index.ts;访问localhost:3000/user 会匹配到user.ts的userController.getAll
import { Router } from "express";
import User from "./user";
const routes = Router();
routes.use('/user',User);
export default routes;
./app.ts引入路由
import express from 'express';
import routes from "./router";
class App {
public app: express.Application;
constructor() {
this.app = express();
// 引入路由
this.app.use(routes);
}
}
export default new App().app;
数据库配置
MongoDB需要提前在本机安装好,并且运行中
推荐使用NoSQLBooster for MongoDB可视化工具,右键新建databases,新建完成之后再右键create collections
回到项目中,新建数据库配置文件./config/db.ts,并写入