web端与api端分成两个项目, 但都是访问同一个数据库, 同一个config, 有什么办法可以公用?
找个地方放config,然后俩个项目都去读这个配置不就好了.
@dlyt 放在项目之外吗?那如何访问?
直接复制一个,简单粗暴2333
@fruit-memory 那要改就改两个地方了啊
本地npm
建一个大目录把两个项目扔进去🌚然后你在外面建个config吧
@fruit-memory 到时候会部署到不同服务器的。
@Young-Ward 部署到不同服务器也不是问题啊? 一个项目部署到很多服务器不都是一套代码么?
@blackjack 正解
@blackjack 模型和config都可能会改的。
如果你服务多的话,可能需要一个管理服务的服务,比如服务的发现和配置。 大概就是启动一个agent,用于检测服务是否可用,读取和更新配置文件,重启等等,然后通过配置管理中心管理下面的所有子服务。
参照12军规:Store config in the environment。类似这样:
const config = { database: process.env.DB_NAME, username: process.env.DB_USER, password: process.env.DB_PASS, host: process.env.DB_HOST, port: process.env.DB_PORT }
环境变量管理可以用:envconsul
=.= 我还想说 dotenv 呢,envconsul 太重了吧。
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
找个地方放config,然后俩个项目都去读这个配置不就好了.
@dlyt 放在项目之外吗?那如何访问?
直接复制一个,简单粗暴2333
@fruit-memory 那要改就改两个地方了啊
本地npm
建一个大目录把两个项目扔进去🌚然后你在外面建个config吧
@fruit-memory 到时候会部署到不同服务器的。
@Young-Ward 部署到不同服务器也不是问题啊? 一个项目部署到很多服务器不都是一套代码么?
@blackjack 正解
@blackjack 模型和config都可能会改的。
如果你服务多的话,可能需要一个管理服务的服务,比如服务的发现和配置。 大概就是启动一个agent,用于检测服务是否可用,读取和更新配置文件,重启等等,然后通过配置管理中心管理下面的所有子服务。
参照12军规:Store config in the environment。类似这样:
环境变量管理可以用:envconsul
=.= 我还想说 dotenv 呢,envconsul 太重了吧。