例如,如果您要运行Python脚本,则应键入 python filename.py ,或者如果您想运行C程序 make filename ,那么 ./ filename 。如何使用 .js 文件执行此操作?
答案 0 :(得分:318)
另一个答案是NodeJS!
Node.js是一个基于Chrome JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序。 Node.js使用事件驱动的非阻塞I / O模型,使其轻量级和高效,非常适合在分布式设备上运行的数据密集型实时应用程序。
使用终端,您可以使用node
命令启动它。
$ node
> 2 + 4
6
>
注意 :如果您想退出,只需输入
.exit
您还可以运行如下的JavaScript文件:
node file.js
答案 1 :(得分:130)
如果您有 Mac ,可以通过输入
在OS X(终端)中获取jsc
个javascript控制台
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
在 Terminal.app 。
中您还可以通过添加其名称作为jsc的参数来运行您的.js脚本之一,如下所示:
jsc your_awesome_script_name.js
注意:我在开发过程中使用console.log()
,但jsc需要debug()
函数。
在 Ubuntu 上,您可以使用一些不错的ECMAScript shells。在他们之间值得一提 SpiderMonkey 。您可以按sudo apt-get install spidermonkey
在 Windows 上,其他人说您可以依赖直接在操作系统上构建的cscript
和wscript
。
我还会添加另一个:) 思考问题的方式,如果你有时间并且喜欢学习新的东西,我想提及coffee-script有自己的编译器/ console并为您提供超级正确的Javascript。您也可以在浏览器上试用它(链接“try coffeescript”)。
答案 2 :(得分:117)
您需要一个JavaScript引擎(例如Mozilla's Rhino)来评估脚本 - 就像您对Python一样,尽管后者附带标准发行版。
如果您在路径上安装了Rhino(或替代版本),那么运行JS确实可以像
一样简单> rhino filename.js
值得注意的是,尽管JavaScript本身就是一种语言,但许多特定的脚本都假设它们将在类似浏览器的环境中执行 - 因此尝试访问全局变量,例如{{1通过附加DOM对象而不是调用location.href
来创建输出。
如果您掌握了为网页编写的脚本,您可能需要稍微包装或修改它以允许它接受来自stdin的参数并写入stdout。 (我相信Rhino有一种模拟标准浏览器全局变量的模式,虽然我现在找不到这方面的文档,但它有很多帮助。)
答案 3 :(得分:27)
使用node.js,以下是在mac上使用node
安装brew
的示例:
brew update && install node
然后输入node filename.js
来运行您的程序,您可以使用console.log()
进行输出。
答案 4 :(得分:9)
这很粗糙,但您可以在Chrome中打开Javascript控制台(Ctrl + Shift + J)并粘贴* .js文件的文本内容并按Enter键。
答案 5 :(得分:8)
如果您使用的是Windows。
node.js
并打开node.js
终端node.js
命令提示符,导航到您保存js文件的目录。node yourfilename.js
如果您想执行您的javascript代码并在下一行中查看结果,请使用codecademy
网站。
答案 6 :(得分:5)
或者,如果您只是想使用Javascript,那么浏览器选项就是Codecademy's Javascript Lab。
他们还有一个Python和Ruby IDE。
答案 7 :(得分:4)
如果您使用的是Windows PC,则可以使用WScript.exe或CScript.exe
请记住,您不在浏览器环境中,因此document.write
之类的内容或依赖于window
对象的内容将无效,例如window.alert
。相反,您可以调用WScript.Echo
将内容输出到提示符。
http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx
答案 8 :(得分:4)
我也尝试过研究这个问题,但最终使用了Remy Sharp的jsconsole.com(他还创建了jsbin.com)。我正在运行Ubuntu 12.10所以我必须create a special icon但是如果你在Windows上使用Chrome,只需转到工具>创建应用程序快捷方式(注意这不是很好,或者根本不是我的情况) ,在Ubuntu上)。这个网站非常像Mac jsc
控制台:实际上它也有一些很酷的功能(比如从URL加载库/代码),我猜jsc
没有。
希望这有帮助。
答案 9 :(得分:3)
在Ubuntu上,安装 libjavascriptcoregtk-3.0-bin并使用
/usr/bin/jsc
(manpage)。
答案 10 :(得分:2)
这是一个"环形交叉路口"解决方案,但您可以使用ipython
从终端启动ipython notebook:
$ ipython notebook
它将在浏览器中打开,您可以在其中运行javascript
答案 11 :(得分:2)
通过bash运行js文件所需要做的就是键入:
$ node filename.js
这与python中的以下操作类似:
$ python filename.py
答案 12 :(得分:0)
以上所有答案都很不错,我发现缺少一件事,可以考虑运行javascripts(*.js)
和javascript
的不相关兄弟
Java
提供了两个不错的工具,可用于执行JDK
。
这是命令的样子。确保导航到javascripts
。
JDK\bin
它附带了另一个 jjs example.js
工具,就像这样-
commmand
我希望这可能对其他人有帮助。
答案 13 :(得分:0)
您还可以使用phantomjs
来从phantomjs.org下载phantomjs,具体取决于系统(我的情况是Max OSX)
您应将phantomjs安装文件夹的路径放在javascript文件顶部。例如。 #!./bin/phantomjs
保存您的代码。转到保存JavaScript的终端,您可以使用 > phantomjs filename.js
答案 14 :(得分:0)
从技术上讲,Node.js不适合我们所知道的JavaScript,因为没有Document Object Model (DOM)。例如,在浏览器中运行的JavaScript脚本将不起作用。完全没有解决方案是使用无头浏览器运行JavaScript。幸运的是,有一个项目仍在活动中:Mozilla Firefox有一个headless mode。
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode
$ /Applications/Firefox.app/Contents/MacOS/firefox -headless index.html
*** You are running in headless mode.
答案 15 :(得分:0)
您可以使用shebang文件:
script.js
struct ContentView: View {
@State var someString = ""
var body: some View {
MultilineTextField(text: $someString)
}
}
运行
#!/usr/bin/env node
console.log('Hello terminal');
别忘了./script.js