在node.js中将字符串解析为数组

时间:2017-05-21 12:26:30

标签: javascript arrays json node.js docker

我正在尝试用Docker包装我的Node.js应用程序。 我需要从映像运行器获取的一件事是包含数组的环境变量。

例如:

docker run -d -e DM_HOSTS=['localhost:1234', 'localhost'] someimage...

我的代码:

let hosts:string[] = process.env.DM_HOSTS ? process.env.DM_HOSTS : ['localhost:1234'];

问题是 - 我需要将这个环境变量解析为一个真正的JS数组。

我尝试了JSON.parse()和Array.from(),但它没有用。

欢迎你的帮助!

1 个答案:

答案 0 :(得分:1)

你需要传入一个有效的JSON,然后可以使用JSON.parse(),怎么样

docker run -d -e DM_HOSTS='["localhost:1234", "localhost"]' someimage...