如果你运行nodejs程序部署到任何平台,你可能都需要完成对cors的设置,为了降低开发门槛,也考虑到cors这个需求非常常见,所以我们帮助用户实现了cors插件,但是请注意,它并不会包括在sword中,需要你手动安装并且引入。

安装

  1. pnpm i @swordjs/sword-cors

使用

  1. import { useApp, usePipeline, usePlugin } from '@swordjs/sword-framework';
  2. import { useCorsPlugin } from "@swordjs/sword-cors"
  3. const plugin = usePlugin();
  4. const pipeline = usePipeline();
  5. plugin.add(useCorsPlugin());
  6. const app = useApp();

此时你的返回头是这样的:

  1. {
  2. 'Access-Control-Allow-Origin': '*'
  3. }

如果你要设置resheader origin为https://www.baidu.com,你可以在pipeline中手动实现,也可以这样:

  1. plugin.add(useCorsPlugin({
  2. 'Access-Control-Allow-Origin': 'https://www.baidu.com'
  3. }));

插件支持你传入一个resheaders,理论上你可以设置任何返回头