【问题标题】:How to import .json file as arguments to .js file and launch it using command line?如何将 .json 文件作为参数导入 .js 文件并使用命令行启动它?
【发布时间】:2016-09-05 12:52:23
【问题描述】:

我有一个 .json 文件存储在我计算机上的本地目录中。

数据.json
{ 
  "foo": "bar",
  "baz": "bat"
}

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

应用程序.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 bookmarklet

我怎样才能做到这一点?

【问题讨论】:

  • 如何更新data.json使其看起来像data = { ... },然后添加<script type="text/javascript" src="data.json"></script>,然后说var mydata = JSON.parse(data);
  • @fedorqui:我喜欢这种思考过程。但这真的会像问题描述的“没有 HTML 包装器”那样起作用吗? AFAIK,<script> 标签只能在 HTML 文件中使用,而不是纯 JS,对吗?
  • 嗯,我想你是对的(我对 JavaScript 不是很熟悉)。这种方法对您有帮助吗? Load JSON file locally using pure Javascript。它使用 XMLHttpRequest。

标签: javascript json node.js shell command-line


【解决方案1】:

如果您使用的是节点,则只需要 json。

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

你可以在命令行中运行

node app.js

当然,如果你的数据 json 在不同的目录中,相应地调整路径。您还可以通过将其作为参数提供它来允许它使用任何 json (see here)

【讨论】:

  • 我没有使用任何库; op 对使用 node 很满意。请不要仅仅因为您不理解问题而投反对票
猜你喜欢
  • 2012-09-28
  • 2020-12-25
  • 2018-02-09
  • 2013-10-17
  • 2010-09-16
  • 1970-01-01
  • 2020-11-19
  • 2011-05-12
  • 2014-03-10
相关资源
最近更新 更多