10

我的印象是,现在 javascript 可以用作浏览器之外的适当通用编程语言,使用 V8 或 SpiderMonkey 等独立解释器。所以我继续安装V8。

但是,我想做的第一件事是读入一个文件并进行一些处理。我环顾四周,没有找到使用 JS/V8 的明显方法。

我的直觉告诉我,V8 中的 C++ 文件 i/o 函数必须有一个包装函数。这已经完成还是我需要自己实现?或者,也许我错过了重点!?

感谢您的任何帮助,您可以提供!

4

2 回答 2

11

有一个名为 nodeJS 的项目就是为此而设计的:http ://nodejs.org/ - 它刚刚开始变得非常流行。

特定于文件 IO 的示例在这里:http ://nodejs.org/docs/v0.2.5/api.html#file-system-104

如果你打算使用 nodeJS,该网站只显示核心功能,所以不要忘记查看为 node 构建的现有库(称为模块):https ://github.com/ry/node/wiki/模块

目前的重点是基于 nodeJS 的 Web 服务器和基于网络的应用程序,但模块链接包括许多其他内容,包括解析器、守护进程和与 linux 通知系统的绑定(只是为了让您体验那里的多样性)。

于 2010-12-17T03:39:15.083 回答
0

JavaScript 是为在 Web 浏览器中使用而设计的,因此您期望在计算机上进行的典型操作明显缺失!然而,CommonJS项目旨在为可能存在于浏览器之外的 JavaScript 环境创建一组函数标准。

特别是对于 V8,您必须自己编写或找到一个库来提供您正在寻找的功能。CommonJS的实现部分可能有一些很好的链接到实现当前“文件系统”提案的项目。

于 2010-12-17T03:50:31.277 回答