与Spidermonkey js shell中的`read` /`snarf`相反,函数将字符串写入文件?

时间:2015-03-07 02:52:51

标签: javascript shell spidermonkey

Spidermonkey的js shell有一个很好的功能,叫做read / snarf,可以从磁盘读取文件。是否有与文件相同的方法? documentation中似乎没有这样的内容,但也许有人知道一些无证的方法可以做到这一点。

我正在寻找一种从交互式js会话中获取大字符串的方法。在浏览器/ Firebug中,我可以使用copy将字符串复制到剪贴板,或将其添加到DOM进行复制。在节点中,我使用fs来编写文件。

2 个答案:

答案 0 :(得分:2)

您可以像这样使用由外壳公开的redirectputstr函数:

const previous = redirect('path/to/your/file')
putstr('stuff to be written')
redirect(previous) // restore the redirection to stdout

或者您可以使用os.file.writeTypedArrayToFile来写类型化的数组。

答案 1 :(得分:1)

如果它对您有用,我通过将终端输出重定向到文件来解决这个问题。所以我所做的就是使用' print'来自SpiderMonkey shell的命令(将打印到终端),然后将终端输出重定向到文件。

示例:

//from SpiderMonkey
print('Test - write to file');

//terminal(assume script is called test.js)   
./js test.js >> testFile.txt

我正在使用Ubuntu,但这可以在所有系统上完成。希望它有所帮助: - )