我的印象是,现在javascript可以使用V8或SpiderMonkey之类的独立解释器在浏览器之外用作适当的通用编程语言。所以我继续安装了V8。
然而,我想要做的第一件事是在文件中读取并进行一些处理。我环顾四周,并没有找到使用JS / V8做这件事的明显方法。
我的直觉告诉我,V8中的C ++文件i / o函数必须有一个包装函数。这已经完成了,还是我需要自己实现的?或者也许我错过了重点!?
感谢您提供的任何帮助!
答案 0 :(得分:10)
有一个名为nodeJS的项目专为此设计:http://nodejs.org/ - 它刚刚开始变得非常受欢迎。
特定于文件IO的示例如下:http://nodejs.org/docs/v0.2.5/api.html#file-system-104
如果你要使用nodeJS,网站只显示核心功能,所以不要忘记查看为节点构建的现有库(称为模块):https://github.com/ry/node/wiki/modules
目前的重点是基于nodeJS的Web服务器和基于网络的应用程序,但模块链接包括许多其他内容,包括解析器,守护程序和绑定到linux的通知系统(只是为了让您体验多样性)有)。
答案 1 :(得分:0)
JavaScript设计用于Web浏览器,因此您在计算机上所期望的典型操作明显缺失!但是,CommonJS项目旨在为可能存在于浏览器外部的JavaScript环境中的函数创建一组标准。
对于V8,您必须自己编写或找到一个提供您正在寻找的功能的库。 CommonJS中的implementations section可能与实现当前“文件系统”的项目有一些很好的链接 提案。