【发布时间】:2010-05-31 04:48:32
【问题描述】:
我正在研究没有浏览器的 Javascript 编程。我想从 Linux 或 Mac OS X 命令行运行脚本,就像我们运行任何其他脚本语言(ruby、php、perl、python...)一样
$ javascript my_javascript_code.js
我研究了蜘蛛猴 (Mozilla) 和 v8 (Google),但它们似乎都是嵌入的。
是否有人使用 Javascript 作为脚本语言从命令行执行?
如果有人好奇我为什么要研究这个,我一直在寻找node.js。 node.js 的性能让我想知道 javascript 是否可以成为处理大数据的可行脚本语言。
【问题讨论】:
-
node.js 不是 javascript 命令行解释器吗?
-
node.js 不是解释器,它是一个基于 Google 的 V8 javascript 实现的异步框架。虽然我相信 V8 的 javascript intererpter 包含在节点安装中
-
如果 V8 的 CLI 解释器变得流行起来,它可能是一个非常好的教学工具。我认为学习用 JavaScript 编程可能会很有趣。 Lua 可能真的是最好的选择(JS 的“类”让每个人都感到困惑),但是 JS 被扔到网络上的能力会吸引修补匠。我可以自己试试这个 V8 CLI。
-
@jasonmp85 使用 new 关键字执行函数会构建对象实例。当您在实例上引用属性/方法时,如果对象本身没有它,则检查构造函数的原型属性。将此用于公共方法并定义构造函数的本地变量以有效地获取私有方法/道具(这些在技术上是闭包引用变量)。结束。
-
Node 可以做到这一点,但 Deno 更易于安装,并且允许您通过 url 而不是节点模块导入包。见deno.land
标签: javascript unix command-line scripting v8