【发布时间】:2017-11-04 05:49:56
【问题描述】:
首先,是的,我知道以前有人问过这个问题,但我仍然无法弄清楚如何让它发挥作用。我相信问题是,我在我的 Mac 终端上通过 node.js 单独运行文件,有点像应用程序。
这是交易。我有一个文件 bitt1.js,它有 var mid = 293.03;。
在我的另一个文件 otherFile.js 中,我有一个 if、else 语句,具体取决于变量 mid(位于 bitt1.js 中):
if (mid <= 290) {
trade = true;
} else {
trade = false; }
问题是,在终端中,我首先运行 bitt1.js,然后运行 otherFile.js。这使得我无法从 bitt1.js 接收 mid 变量,并且它显示为未定义。
我该如何解决这个问题?我只发现在 html 等中使用的东西,其中变量总是“可用”。
我是 JS 的新手,所以我说的有些东西可能不正确......我也可能只是愚蠢而且答案很明显,但请帮助我......我已经考虑过创建一个 JSON 文件并使用其他两个文件从中写入/读取数据,但我觉得有更好的方法......
谢谢!
【问题讨论】:
-
为什么不先实施幼稚的解决方案呢?从 JSON 文件写入和读取是一个完全有效的解决方案(除非您有多个程序试图同时编辑它)。为什么你不想以这种方式实现它?
-
我可以我只是在这个概念上有点挣扎,因为我是新手,我想在进入之前看看是否有另一个修复,你们都帮了我!不过,为了更好的衡量标准,我也会致力于 JSON 的实现。再次感谢! @乔纳森布鲁克斯
-
如果我要将信息写入 json,我会执行 fs.appendFile 之类的操作并创建一个数组吗?你会推荐什么?
-
fs.appendFile 应该可以正常工作!只需确保首先使用
JSON.stringify将 JSON 对象转换为字符串
标签: javascript node.js terminal