controller - 为什么我无法连接到 Ctrl?
问题描述
应用程序.ts
import * as express from "express";
import * as morgan from "morgan";
import * as dotenv from "dotenv";
const app: express.Application = express();
dotenv.config();
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(morgan("tiny"));
import student from "./src/apis/student";
app.use("/api/student", student);
module.exports = app;
包.json
"devDependencies": {
"@types/eslint": "^7.28.0",
"@types/express": "^4.17.13",
"@types/jest": "^27.0.2",
"@types/node": "^16.9.4",
"@typescript-eslint/eslint-plugin": "^4.31.2",
"@typescript-eslint/parser": "^4.31.2",
"eslint": "^7.32.0",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^4.0.0",
"eslint-plugin-unused-imports": "^1.1.4",
"jest": "^27.2.1",
"nodemon": "^2.0.12",
"prettier": "^2.4.1",
"supertest": "^6.1.6",
"ts-jest": "^27.0.5",
"ts-node": "^10.2.1",
"tsc": "^2.0.3",
"tsc-watch": "^4.5.0",
"typescript": "^4.4.3"
},“依赖项”:{“body-parser”:“^1.19.0”,“dotenv”:“^10.0.0”,“express”:“^4.17.1”,“inversify”:“^5.1。 1”,“摩根”:“^1.10.0”,“mysql2”:“^2.3.0”,“反射元数据”:“^0.1.13”},
学生文件夹 -> index.ts -> student.ctrl.ts
索引.ts
import * as express from "express";
import ctrl from "./student.ctrl";
const router: express.Router = express.Router();
router.post("/", ctrl.createStudent);
router.delete("/:id", ctrl.deleteStudent);
export default router;
学生.ctrl.ts
import { Request, Response } from "express";
import Student from "../../models/services/student/Student";
const process = {
createStudent: async (req: Request, res: Response): Promise<any> => {
try {
console.log(1);
const student = new Student(req);
const response = await student.createStudent();
return res.status(201).json(response);
} catch (err) {
throw err;
}
},
deleteStudent: (req: Request, res: Response) => {
const id = parseInt(req.params.id, 10);
if (Number.isNaN(id)) return res.status(400).end();
return res.status(204).end();
},
};
export default process;
POST http://localhost:port/api/student
为什么 index.ts -> student.ctrl.ts 进不去?
不打印 console.log(1)
节点 v14.17.0
解决方案
推荐阅读
- c# - 将 jwt 令牌存储在 http 客户端类中的最佳方式
- javascript - 云函数 onUpdate:无法读取未定义的属性“forEach”
- python - 是否可以为弹性搜索搜索返回字段的所有分组值?
- opc-ua - Open62541 包含对象数组的对象:OptionalPlaceholder 和 HasOrderedComponent 参考
- java - Maven:Fat jar 作为本地依赖项
- java - 数据库作为微服务
- heroku - 有没有办法防止从heroku骑自行车?
- javascript - 未捕获的类型错误:无法定义属性“x”:对象不可扩展
- java - Java Spark - 数据集/数据框中两列值的差异
- ios - 在本机应用程序中构建失败