Spidermonkey的js
shell有一个很好的功能,叫做read
/ snarf
,可以从磁盘读取文件。是否有与写文件相同的方法? documentation中似乎没有这样的内容,但也许有人知道一些无证的方法可以做到这一点。
我正在寻找一种从交互式js
会话中获取大字符串的方法。在浏览器/ Firebug中,我可以使用copy
将字符串复制到剪贴板,或将其添加到DOM进行复制。在节点中,我使用fs
来编写文件。
答案 0 :(得分:2)
您可以像这样使用由外壳公开的redirect
和putstr
函数:
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,但这可以在所有系统上完成。希望它有所帮助: - )