gpt4 book ai didi

javascript - 使用node.js从文件中读取环境变量

转载 作者:行者123 更新时间:2023-12-03 08:06:10 28 4
gpt4 key购买 nike

我的文件中有许多 bash/shell 变量,我想将它们读入 node.js 脚本(或者我猜是 javascript)中以评估它们并设置 javascript 变量。

例如该文件包含:

gateway_ip=192.168.1.1

掩码=255.255.255.0

端口=8080

我尝试过以下方法:

function readConfigFile() {
var filename="/home/pi/.data-test";

fs.readFile(filename, 'utf8', function(err, data) {
var lines = data.split('\n');
for(var i = 0; i < lines.length-1; i++) {
console.log(lines[i]);
eval(lines[i]);
console.log(gateway_ip);
}

});
}

它会将行作为文本吐出,但我似乎无法创建 javascript 变量。错误是:

未定义:1default_gateway=192.168.1.1

我在这里错过了一些明显的东西吗?

最佳答案

您在这里所做的是eval('gateway_ip=192.168.1.1')

192.168.1.1 不是有效的 JavaScript。它应该有引号。试试这个:

    var lines = data.split('\n');
var options = {};
for(var i = 0; i < lines.length-1; i++) {
var parts = lines[i].split('=');
options[parts[0].trim()] = parts.slice(1).join('=').trim();
}
// You now have everything in options.

您可以使用global而不是options在全局范围内设置这些变量。

关于javascript - 使用node.js从文件中读取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34376381/

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