gpt4 book ai didi

javascript - 如何在node js中使用条件cors在本地运行

转载 作者:行者123 更新时间:2023-12-03 07:55:35 25 4
gpt4 key购买 nike

如何在node js中使用条件cors在本地运行。

我正在使用 Node.js 应用程序。现在,每当我需要在本地运行时,我都必须取消第 11 到 15 行的注释,并在提交代码时对这些行进行注释。

有什么方法可以使用某些条件来避免这种不良做法吗?

const express = require("express");
const cors = require("cors");
const app = express();

app.use(express.json());

// to run in local
/* app.use(
cors({
origin: "http://localhost:3000/",
})
); */

app.get("/api/hello", (_req, res, next) => {
res.send("hello");
});

app.use((err, req, res, next) => {
// some operation
});


const port = 8000;
app.listen(port, () => {
logger.info(`Server running on ${port}...`);
});

最佳答案

您可以根据环境使用条件语句启用 CORS。为此,您可以设置一个环境变量来指定应用程序是在生产模式还是开发模式下运行。

if (process.env.NODE_ENV === 'development') {
app.use(
cors({
origin: "http://localhost:3000",
})
);
}
仅当 NODE_ENV 环境变量设置为 development 时,才会执行 CORS 的 app.use 函数。

使用npm安装dotenv:

npm install dotenv

在项目的根目录中创建一个 .env 文件,并添加以下行:

NODE_ENV=development

最后,在 index.js 文件的开头添加 dotenv:

require('dotenv').config();

关于javascript - 如何在node js中使用条件cors在本地运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76116753/

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