如何使用node.js从.json文件而不是命令行访问参数?

时间:2022-12-10 20:54:03

This SO answer describes use of the process.argv variable to access command line arguments when using node.js to run a javascript file.

这个SO答案描述了在使用node.js运行javascript文件时使用process.argv变量来访问命令行参数。

Here is the source documentation for process.argv.

以下是process.argv的源文档。

But what if my arguments are stored in a .json file instead of input individually at the command line. Is there a way to also access them using node.js?

但是,如果我的参数存储在.json文件中而不是在命令行单独输入,该怎么办?有没有办法使用node.js访问它们?

data.json
{ 
  "foo": "bar",
  "baz": "bat"
}

I want to load data.json as arguments somehow into my .js file that I also have stored locally on my computer. Then run it.

我想以某种方式将data.json作为参数加载到我的.js文件中,我也在本地存储在我的计算机上。然后运行它。

app.js
var foo = "bar",
    baz = "bat"; // Somehow, I need to import these arguments from data.json
// Then do stuff with them...

2 个解决方案

#1


0  

You can require your json file, and set your local values with required values.

您可以要求使用json文件,并使用所需的值设置本地值。

Code will be like this:

代码将是这样的:

var params = require('./data.json');
var foo = params.foo;
var bac = params.baz;

#2


0  

You can :

您可以 :

var json = require('youjsonfile.json');

var foo = json.foo;

#1


0  

You can require your json file, and set your local values with required values.

您可以要求使用json文件,并使用所需的值设置本地值。

Code will be like this:

代码将是这样的:

var params = require('./data.json');
var foo = params.foo;
var bac = params.baz;

#2


0  

You can :

您可以 :

var json = require('youjsonfile.json');

var foo = json.foo;