Ожидание отладчика для отключения в nodejs, если я включаю ссылку на маршрут - PullRequest
0 голосов
/ 16 марта 2020

Мой 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...

Решенные решения:

  1. Попробовал изменить способ экспорта файла маршрута, используя module.exports = auditorsRoute;, но у меня возникла та же проблема.

  2. Также я попытался удалить реализацию класса и сделать что-то подобное ниже, но он все еще не работает.

Ниже приведен код

export {};
  exports.auditorStatus= (req: any, res: any) => {
  res.json({
     response: 3,
     message: "Sample implementation"
  });
};  

Обновления

Если я удалю нижнюю строку код из app.ts, то я не получаю ошибку отладчика

var auditorsRoute = require("./routes/auditor/auditorroute");
...