Node.js Overnightjs如何启用cors

Node.js Overnightjs如何启用cors,node.js,cors,Node.js,Cors,我用它来实现Nodejs应用程序。但是,我无法通过此代码启用CORS,它似乎不起作用 class AppServer extends Server { private readonly SERVER_STARTED = 'Example server started on port: '; private db; constructor() { super(true); this.app.use(bodyParser.json());

我用它来实现Nodejs应用程序。但是,我无法通过此代码启用CORS,它似乎不起作用

class AppServer extends Server {
    private readonly SERVER_STARTED = 'Example server started on port: ';
    private db;

    constructor() {
        super(true);
        this.app.use(bodyParser.json());
        this.app.use(bodyParser.urlencoded({extended: true}));
        this.db = db;
        this.setupControllers();

        this.app.use(function(req, res, next) {
            res.setHeader("Access-Control-Allow-Origin", "*");
            res.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
            next();
        });
    }
}
我也尝试过cors库,但它也没有

this.app.use(cors())

任何人都可以帮助我


非常感谢我找到了解决办法。我们应该像这样将cors插件放在控制器的类名之前作为中间件。应该行得通

import { ClassMiddleware, Controller, Get } from '@overnightjs/core';
import * as cors from 'cors';

@Controller('/')
@ClassMiddleware([cors()])
class HomeController {
}

我找到了解决办法。我们应该像这样将cors插件放在控制器的类名之前作为中间件。应该行得通

import { ClassMiddleware, Controller, Get } from '@overnightjs/core';
import * as cors from 'cors';

@Controller('/')
@ClassMiddleware([cors()])
class HomeController {
}

您可以共享
setupControllers
code吗?您好@SandeepPatel这是设置代码``PHP private setupControllers():void{const ctlInstances=[];for(控制器中的常量名称){if(controllers.hasOwnProperty(name)){const controller=(控制器为任意)[name]“;ctlrInstances.push(new controller());}}}}super.addControllers(ctlrInstances);}``您还需要什么吗?对不起,我无法使用代码fencesm格式化代码它不起作用hi@sandeppatel我找到了解决方案并回复了我的帖子,感谢您的支持您可以共享
setupControllers
code吗?您好@sandeepatel这是安装代码``PHP private setupControllers():void{const ctlInstances=[];for(const name in controllers){if(controllers.hasOwnProperty(name)){const controller=(controllers as any)[name]“;ctlrInstances.push(new controller());}}}}super.addControllers(ctlrInstances);}``您还需要什么吗?对不起,我无法使用代码fencesm格式化代码。它不起作用hi@sandeppatel我找到了解决方案并回复了我的帖子,谢谢您的支持。”