Node.js Overnightjs如何启用cors
我用它来实现Nodejs应用程序。但是,我无法通过此代码启用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());
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我找到了解决方案并回复了我的帖子,谢谢您的支持。”