【发布时间】:2021-08-14 14:10:08
【问题描述】:
我需要节点 js api 的要求。我需要在 URL 中设置环境,例如 http://localhost:8000/api/(env)/auth/login,其中 env 可以是 dev、production。
现在我想获取该值,并根据我需要设置数据库连接字符串的值(在环境文件或配置文件中)。
要求是----
开发环境 - http://localhost:8000/api/dev/auth/login :在这种情况下,数据库将是 ----- test_dev 并且所有数据都将被获取/存储在该数据库中 -- 生产环境 - http://localhost:8000/api/prod/auth/login :在这种情况下,数据库将是 test_prod,所有数据都将在 prod 数据库中获取/存储
我很困惑在哪里编写代码以及如何获取环境名称?我将路线设置如下---
**in app.js file - ** app.use("/api/:environment/", apiRouter); //api router is path of api.js
**in api.js file - ** app.use("/auth/", authRouter); //authRouter is path of auth.js
**in auth.js file - ** router.post("/login", AuthController.login);
请建议我将如何解决这个问题。
谢谢
【问题讨论】:
标签: node.js express routes environment