Мой API в nodejs с машинописью. Ниже мой код
// auditorroute.ts
import express = require("express");
const auditorsRoute = express.Router();
const auditorController = require("../../controller/auditor/auditorcontroller");
auditorsRoute.get("/auditorStatus", auditorcontroller.auditorStatus);
export { auditorsRoute };
// auditorcontroller.ts
export class auditorController {
constructor() {}
public auditorStatus(req: any, res: any) {
console.log("this is a test code");
// my logic goes here
}
public nonAuditStatus(req: any, res: any) {
console.log("this is a test code");
// my logic goes here
}
}
// app.ts
var winston = require("./application/configuration/winston");
var express = require("express");
var morgan = require("morgan");
var bodyParser = require("body-parser");
var auditorsRoute = require("./routes/auditor/auditorroute");
//
rest of my app.ts code goes here
//
app.use("/auditors", auditorsRoute);
** Проблема: **
Всякий раз, когда я отлаживаю (Отладка -> Начать отладку) в VSCode отладчик запускается правильно, но затем на линии
var auditorsRoute = require("./routes/auditor/auditorroute"); **in app.ts**
я получаю сообщение об ошибке
Waiting for the debugger to disconnect...
Решенные решения:
Попробовал изменить способ экспорта файла маршрута, используя module.exports = auditorsRoute;
, но у меня возникла та же проблема.
Также я попытался удалить реализацию класса и сделать что-то подобное ниже, но он все еще не работает.
Ниже приведен код
export {};
exports.auditorStatus= (req: any, res: any) => {
res.json({
response: 3,
message: "Sample implementation"
});
};
Обновления
Если я удалю нижнюю строку код из app.ts, то я не получаю ошибку отладчика
var auditorsRoute = require("./routes/auditor/auditorroute");