如何在OS X上使用jsc运行JavaScript?

Soc*_*cus 28 javascript macos webkit

当我试图找到通过终端运行我的JavaScript程序的方法时,我得到了这个.在runload提到的命令可以执行外部JavaScript文件.帮帮我怎么做 我正在尝试运行本地存储在我的系统上的JavaScript程序.

编辑:我正在尝试用JavaScript解决Project Euler Q10.所以这是我想在NodeJs或JSC中运行的程序.我需要帮助在Node和JSC中运行JavaScript文件.任何例子都会非常有用.

谢谢你们.

hur*_*lad 74

这篇文章的补充,JSC生活在

/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc
Run Code Online (Sandbox Code Playgroud)

并且PATH默认情况下不在shell中.你可以解决这个问题

ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

jsc将文件名作为参数.你可以运行一个文件名为demo.js

jsc demo.js
Run Code Online (Sandbox Code Playgroud)

请注意,您必须在脚本中使用debug()而不是传统console.log()来查看任何输出.

  • 我来这里是为了console.log()类似物;谢谢。 (2认同)

she*_*erb 7

MacOS Catalina (10.15.x) 用户注意事项

jsc 现在生活在新的道路上:

/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Helpers/jsc
Run Code Online (Sandbox Code Playgroud)

对@hurrymaplead 的说明进行调整,您就可以开始了。


Jam*_*ers 0

您不太清楚这些脚本是什么类型的程序。他们执行本地任务(例如与本地文件系统交互)吗?或者它们是应该与 (HT|X)ML 文档交互的 Web 脚本?

如果您的使用场景是前者,我建议使用node.js。它正在大力开发中,但已经非常有用。在我使用 Node 的第一个项目中,我完全用 JavaScript 编写了一个 XMPP 聊天机器人。

编辑:

我似乎忽略了问题中的“使用jsc”并回答了“How to run JavaScript on OS X?” 反而。尽管如此,如果作者希望使用 JavaScript 来代替 Python 或 Perl 之类的东西,我认为 Node 是一个更好的选择。