gpt4 book ai didi

node.js - Overnightjs如何启用cors

转载 作者:太空宇宙 更新时间:2023-11-04 01:20:57 25 4
gpt4 key购买 nike

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

任何人都可以帮助我,

非常感谢

最佳答案

我已经找到解决办法了。我们应该将 cors 插件作为中间件放在 Controller 的类名之前。它应该有效

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

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

关于node.js - Overnightjs如何启用cors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59303491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com