如何将.json文件作为参数导入.js文件并使用命令行启动它?

我有一个.json文件存储在我的电脑本地目录中。

data.json

{ "foo": "bar", "baz": "bat" } 

我想以某种方式将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... 

app.js是一个纯粹的JavaScript文件(没有访问HTML“包装器”或任何JS库,如jQuery等)。

我想用下面的一个来调用app.js:

  1. 命令行/ shell脚本(包括但不一定是node.js),
  2. AppleScript(Mac OS X Yosemite v.10.10.1)或者
  3. iMacros for Firebox书签 。

我怎样才能做到这一点?

如果你正在使用节点,只需要json。

 // app.js var data = require('./data.json'); var foo = data.foo // etc 

在你的命令行中,你可以运行

 node app.js 

当然,如果您的数据json位于不同的目录中,请相应地调整path。 你也可以通过提供它作为参数来允许它使用任何json( 见这里 )