Node.js从快捷方式(或别名或引用)路径(或文件夹或目录)读取文件]]

问题描述 投票:0回答:1
//C:\workspace\nodeapp1\server.js
const appProps = PropertiesReader('config/myapp.properties')
global.envProps = PropertiesReader(appProps.get('env.cfgfile'))

应用程序源内部的[myapp.properties]仅包含一个静态属性env.cfgfile=env_config/env.properties

[env.properties可以在机器(或共享驱动器)上的任何位置包含应用程序的所有那些特定于环境的属性。

现在,关注点是路径env_config,它是别名。如何在运行时传递此别名的实际路径?

考虑我在PC,Mac,VM,Docker上部署的情况

我相信它适用于Java,Python,Node.js,PHP等任何编程语言。>>

// C:\ workspace \ nodeapp1 \ server.js const appProps = PropertiesReader('config / myapp.properties')global.envProps = PropertiesReader(appProps.get('env.cfgfile'))myapp.properties在应用程序内部。 ..

node.js path alias shortcut
1个回答
0
投票

找出任何一种编程语言中的这种简单替换方法都会有所帮助

const envObj = process.env //Every language has a way to read env variables
global.getActVal = function(value) {
    for (var key in envObj) value = value.replace(key, envObj[key])
    return value
}
const appProps = PropertiesReader('config/myapp.properties')
global.envProps = PropertiesReader(getActVal(appProps.get('env.cfgfile')))
© www.soinside.com 2019 - 2024. All rights reserved.