ByteNote LogoByteNote

Navigation

  • Blog
  • 工具

    © 2025 ByteNote. All rights reserved.

    Node 后端跨域配置

    Dec 26, 202212 min read
    const whiteList = process.env.WHITE_LIST.split(",");
    
    module.exports = (req, res, next) => {
      const origin = req.get("Origin");
      if (origin) {
        const allowOrigin = whiteList.find((url) => origin.indexOf(url) !== -1);
        if (allowOrigin) {
          res.header("Access-Control-Allow-Origin", origin);
          res.header("Access-Control-Allow-Headers", "Content-Type");
          res.header("Access-Control-Allow-Methods","POST,GET,OPTIONS");
        }
      }
      next();
    }
    
    

    相关文章

    在React和Next.js中生成二维码

    在React和Next.js中,通过安装并使用`qrcode.react`库,可以轻松生成并展示二维码。

    在 macOS 上管理多个 Java 版本

    在 macOS 上管理多个 Java 版本的方法包括手动安装、使用 Homebrew、jenv 和 SDKMAN! 工具进行版本控制和切换。

    TS 的空值判断符号

    空值合并运算符 `??` 用于替代 `||`,确保在左侧值为 `null` 或 `undefined` 时返回右侧值,而不会将 0 或空字符串视为无效。

    Nginx 是否能够转发SSH 流量?

    Nginx 不适用于转发 SSH 流量,应使用 OpenSSH 或其他专用 SSH 工具。

    修改echarts上下左右边距

    通过设置echarts的grid属性,可以自定义图表的上下左右边距,具体步骤包括初始化echarts实例、添加并配置grid属性、设置其他配置项,最后调用setOption方法重新渲染图表。