For instance, if you were to run a Python script you would type python filename.py or if you wanted to run a C program make filename then ./ filename. How do you do this with .js files?
This question is related to
javascript
terminal
On Ubuntu, install libjavascriptcoregtk-3.0-bin and use /usr/bin/jsc
(manpage).
If you're using MacBook.
node.js
in your system and open up the terminal node <filename.js>
example, if filename is script.js
run node script.js
If you have a Mac you can get jsc
a javascript console in OS X (Terminal) by typing
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
in Terminal.app.
You could also run one of your .js script by adding its name as an argument for jsc, like this:
jsc your_awesome_script_name.js
Notice: I use console.log()
during development but jsc needs the debug()
function instead.
On Ubuntu you have some nice ECMAScript shells at your disposal. Between them it's worth to mention SpiderMonkey. You can add It by sudo apt-get install spidermonkey
On Windows as other people said you can rely on cscript
and wscript
directly built on the OS.
I would add also another :) way of thinking to the problem, if you have time and like to learn new things i'd like to mention coffee-script that has its own compiler/console and gives you super-correct Javascript out. You can try it also on your browser (link "try coffeescript").
I tried researching that too but instead ended up using jsconsole.com by Remy Sharp (he also created jsbin.com). I'm running on Ubuntu 12.10 so I had to create a special icon but if you're on Windows and use Chrome simply go to Tools>Create Application Shortcuts (note this doesn't work very well, or at all in my case, on Ubuntu). This site works very like the Mac jsc
console: actually it has some cool features too (like loading libraries/code from a URL) that I guess jsc
does not.
Hope this helps.
All you have to do to run a js file via bash is type:
$ node filename.js
This is similar to in python, when you do:
$ python filename.py
Another answer would be the NodeJS!
Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
Using terminal you will be able to start it using node
command.
$ node
> 2 + 4
6
>
Note: If you want to exit just type
.exit
You can also run a JavaScript file like this:
node file.js
Use node.js for that, here is example how to install node
by using brew
on mac:
brew update && install node
Then run your program by typing node filename.js
, and you can use console.log()
for output.
Technically, Node.js isn't proper JavaScript as we know it, since there isn't a Document Object Model (DOM). For instance, JavaScript scripts that run in the browser will not work. At all. The solution would be to run JavaScript with a headless browser. Fortunately there is a project still active: Mozilla Firefox has a 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.
Alternatively, if you're just looking to play around with Javascript a nice in browser option is Codecademy's Javascript Lab.
They also have a Python and Ruby IDE.
If you are on a Windows PC, you can use WScript.exe or CScript.exe
Just keep in mind that you are not in a browser environment, so stuff like document.write
or anything that relies on the window
object will not work, like window.alert
. Instead, you can call WScript.Echo
to output stuff to the prompt.
http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx
This is a "roundabout" solution but you could use ipython
Start ipython notebook from terminal:
$ ipython notebook
It will open in a browser where you can run the javascript
It is crude, but you can open up the Javascript console in Chrome (Ctrl+Shift+J) and paste the text contents of the *.js file and hit Enter.
You can also use phantomjs
Download phantomjs depending on the system (my case is Max OSX) from phantomjs.org
.You should put the path to phantomjs installation folder on the top of your javascript file. eg. #!./bin/phantomjs
Save your code. Go to the terminal where your javascript is saved and you can run using > phantomjs filename.js
You can use a shebang file :
script.js
#!/usr/bin/env node
console.log('Hello terminal');
And run it
./script.js
Don't forget to chmod +x script.js
All the answers above are great, I see one thing missing and could be considered for running javascripts(*.js)
files, the unrelated brother of javascript
the Java
.
JDK
comes up with two nice tools, could be utilized for executing javascripts
.
Here are command goes like. Make sure to navigate to JDK\bin
.
jjs example.js
Its comes up with another commmand
tool that goes like this-
jrunscript example.js
I hope this may be helpful to others.
Source: Stackoverflow.com