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 and then ./filename. How do you do this with .js files?
-
3@BLUC It's called an executable.helpermethod– helpermethod2011-12-16 10:44:52 +00:00Commented Dec 16, 2011 at 10:44
-
executable, application, program, or binary. And on a more helpful note, you'll need a JavaScript interpreter, like V8 or Rhino, or one of the other 1000 ones I'm forgetting.Corbin– Corbin2011-12-16 10:45:05 +00:00Commented Dec 16, 2011 at 10:45
-
10@OliverWeiler it's not as easily applicable in general situations as some other languages, but I do believe it can have it's applications outside of web pages :).Corbin– Corbin2011-12-16 10:46:26 +00:00Commented Dec 16, 2011 at 10:46
-
An application of JavaScript is in Unity 3DBradman175– Bradman1752017-03-05 13:00:43 +00:00Commented Mar 5, 2017 at 13:00
16 Answers
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
9 Comments
$> sudo apt-get install myFancyCmd followed by $>myFancyCmd hello.jpg -w 1234?If you have MacOS you can get jsc a javascript console by typing on Terminal.app:
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Helpers/jsc
On older versions of OS X, the jsc command is located at:
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
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").
UPDATE July 2021:
You can also install and use the brilliant QuickJS which on OS X could be installed via brew install quickjs. Then an interactive console will be available at your propmt with qjs
5 Comments
sudo apt-get install libmozjs-24-bin and the use sudo ln -sf /usr/bin/js24 /usr/bin/js to use it with js in your shell.console.log works fine with node, installed on Ubuntu with sudo apt install nodejs. Perfect for a console.log('hey world, here I am') kinda app, which you can run with node hey.js./System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Helpers/jsc.You would need a JavaScript engine (such as Mozilla's Rhino) in order to evaluate the script - exactly as you do for Python, though the latter ships with the standard distribution.
If you have Rhino (or alternative) installed and on your path, then running JS can indeed be as simple as
> rhino filename.js
It's worth noting though that while JavaScript is simply a language in its own right, a lot of particular scripts assume that they'll be executing in a browser-like environment - and so try to access global variables such as location.href, and create output by appending DOM objects rather than calling print.
If you've got hold of a script which was written for a web page, you may need to wrap or modify it somewhat to allow it to accept arguments from stdin and write to stdout. (I believe Rhino has a mode to emulate standard browser global vars which helps a lot, though I can't find the docs for this now.)
4 Comments
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.
2 Comments
brew install node? install node on its own won't really do anything.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.
2 Comments
console.If you're using MacBook.
- Set up
node.jsin your system and open up the terminal - Navigate to the directory, where the js file is saved.
- To execute run
node <filename.js>
example, if filename is script.js run node script.js
1 Comment
You need installed JS engine like Node, then use a shebang line in very first line of your file, like this:
script.js
#!/usr/bin/env node
console.log('Hello terminal');
after that you must set executable permission:
chmod +x script.js
And run it
./script.js
1 Comment
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
2 Comments
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.
Comments
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.
Comments
On Ubuntu, install
libjavascriptcoregtk-3.0-bin and use /usr/bin/jsc (manpage).
1 Comment
sudo apt-get install nodejs; /usr/bin/nodejs foo.js. Note that it's v0.10.25, a little old.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
Comments
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.
Comments
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
Comments
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.
