首页 > 解决方案 > 为什么我无法连接到 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

标签: controllernodes

解决方案


推荐阅读