Overnight.js如何启用Cors

时间:2019-12-12 11:23:48

标签: node.js cors

我正在使用overnightjs来实现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());

任何人都可以帮助我

非常感谢

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我们应该将 cors 插件作为中间件放置在控制器的类名之前。它应该工作

final snackBar = SnackBar(
            content: Container(
              margin: EdgeInsets.all(10),
              padding: EdgeInsets.only(left: 100, right: 50, bottom: 5),
              child: Text('Yay! A SnackBar!'),
            )