Home      Discussion      Topics      Dictionary      Almanac
Signup       Login
Server-side JavaScript

Server-side JavaScript

Overview
Server-side JavaScript (SSJS) refers to JavaScript
JavaScript
JavaScript is an object-oriented scripting language used to enable programmatic access to objects within both the client application and other applications. It is primarily used in the form of client-side JavaScript, implemented as an integrated component of the web browser, allowing the...

 that runs on server-side
Server-side
Server-side refers to operations that are performed by the server in a client-server relationship in computer networking.Typically, a server is a software program, such as a web server, that runs on a remote server, reachable from a user's local computer or workstation...

. This term was coined because the language is predominantly used on the client-side
Client-side
In computer networking, the term client-side refers to operations that are performed by the client in a client-server relationship.Typically, a client is a computer application, such as a web browser, that runs on a user's local computer or workstation and connects to a server as necessary...

, i.e. client-side JavaScript
Client-side JavaScript
Client-side JavaScript is JavaScript that runs on client-side. While JavaScript was originally created to run on client-side, this term was coined because the language is no longer limited to just client-side, e.g...

 (CSJS).
Discussion
Ask a question about 'Server-side JavaScript'
Start a new discussion about 'Server-side JavaScript'
Answer questions from other users
Full Discussion Forum
 
Encyclopedia
Server-side JavaScript (SSJS) refers to JavaScript
JavaScript
JavaScript is an object-oriented scripting language used to enable programmatic access to objects within both the client application and other applications. It is primarily used in the form of client-side JavaScript, implemented as an integrated component of the web browser, allowing the...

 that runs on server-side
Server-side
Server-side refers to operations that are performed by the server in a client-server relationship in computer networking.Typically, a server is a software program, such as a web server, that runs on a remote server, reachable from a user's local computer or workstation...

. This term was coined because the language is predominantly used on the client-side
Client-side
In computer networking, the term client-side refers to operations that are performed by the client in a client-server relationship.Typically, a client is a computer application, such as a web browser, that runs on a user's local computer or workstation and connects to a server as necessary...

, i.e. client-side JavaScript
Client-side JavaScript
Client-side JavaScript is JavaScript that runs on client-side. While JavaScript was originally created to run on client-side, this term was coined because the language is no longer limited to just client-side, e.g...

 (CSJS).

The first implementation of SSJS was Netscape's LiveWire, included in their Enterprise Server 2.0
Netscape Enterprise Server
Netscape Enterprise Server was a web server developed originally by Netscape Communications Corporation. The product has since been renamed Sun Java System Web Server, reflecting the product's acquisition by Sun Microsystems...

 product, released in 1996.
Examples of current uses of JavaScript on the server side
Project/product name JavaScript Engine Server Platform(s) Comments Website
10gen 10gen 10gen application server Uses the Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

 parser. Compiles Javascript to Java.
http://www.10gen.com/
Acre Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Jetty HTTP Server
Jetty (web server)
Jetty is a 100% pure Java-based HTTP server and servlet container. Jetty is a free and open source project under the Apache 2.0 License. Jetty is used by several other popular projects including the JBoss and Geronimo application servers, and by the Google Web Toolkit plug-in for Eclipse.Jetty...

Integrated with Freebase
Freebase (database)
Freebase is a large collaborative knowledge base. It is an online collection of structured data harvested from many sources, including individual 'wiki' contribution. Freebase aims to create a global resource which allows people to access common information more effectively...

 to power Freebaseapps.com, a collaborative hosting environment.
Apache Sling
Apache Sling
Apache Sling is an open source Web framework for the Java platform designed to create content-centric applications on top of a JSR-170-compliant content repository such as Apache Jackrabbit. Apache Sling allows developers to deploy their application components as OSGi bundles or as scripts and...

Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Any Java servlet container and standalone. Sling is a generic Java web application framework that allows to use any script language via the standard Java Script Engine interface. Sling is RESTful by design and sits on top of a Java Content Repository
Content repository API for Java
Content Repository API for Java is a specification for a Java platform API for accessing content repositories in a uniform manner. The content repositories are used in content management systems to keep the content data and also the meta-data used in CMS such as versioning meta-data...

, giving scripts full access to the JCR.
http://sling.apache.org/
AppJet
AppJet
AppJet was a website that allowed users to create web based applications in their web browser. AppJet was founded by 3 MIT graduates, 2 of whom were engineers at Google prior to AppJet...

Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

(modified)
Also provides hosting in a virtual machine
Aptana Jaxer
Aptana
Aptana, Inc. is a company making web application development tools for Web 2.0 and Ajax for use with programming languages such as JavaScript, Ruby, PHP and Python. Aptana's main products are Aptana Studio, Aptana Cloud and Aptana Jaxer...

Mozilla
Mozilla
Mozilla is a term used in a number of ways in relation to the now-defunct Netscape Communications Corporation and its related application software, including the Mozilla.org group and its successor the Mozilla Foundation....

 + SpiderMonkey
Apache HTTP Server
Apache HTTP Server
The Apache HTTP Server, commonly referred to as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server to surpass the 100 million web site milestone...

An actively developed, community open source ajax-server based on the Mozilla browser (DOM + JavaScript engine) . HTML, JavaScript, and CSS are native to Jaxer, as are XMLHttpRequests, JSON, DOM scripting, etc. It offers access to databases, files, and networking, as well as logging, process management, scalability, security, integration APIs, and extensibility. http://www.aptana.com/jaxer/
ASP
Active Server Pages
Active Server Pages , also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically-generated web pages...

JScript
JScript
JScript is the Microsoft dialect of the ECMAScript scripting language specification.JScript is implemented as a Windows Script engine. JScript was first supported in Internet Explorer 3.0 browser released in August 1996...

IIS
Internet Information Services
Internet Information Services - formerly called Internet Information Server - is a set of Internet-based services for servers created by Microsoft for use with Microsoft Windows. It is the world's second most popular web server in terms of overall websites behind the industry leader Apache HTTP...

Axiom Stack Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Jetty HTTP Server
Jetty (web server)
Jetty is a 100% pure Java-based HTTP server and servlet container. Jetty is a free and open source project under the Apache 2.0 License. Jetty is used by several other popular projects including the JBoss and Geronimo application servers, and by the Google Web Toolkit plug-in for Eclipse.Jetty...

Actively developed open source SSJS server. JSON
JSON
JSON, short for JavaScript Object Notation, is a lightweight computer data interchange format. It is a text-based, human-readable format for representing simple data structures and associative arrays ....

, E4X
E4X
ECMAScript for XML is a programming language extension that adds native XML support to ECMAScript . The goal is to provide an alternative to DOM interfaces that uses a simpler syntax for accessing XML documents. It also offers a new way of making XML visible...

, List Comprehensions. Complete access to Java APIs. Built-in security. Lucene
Lucene
Apache Lucene is a free/open source information retrieval library, originally created in Java by Doug Cutting. It is supported by the Apache Software Foundation and is released under the Apache Software License....

 data store by default with JDBC access to relational databases.
http://www.axiomstack.com/
Cocoon Flowscript Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Apache Cocoon
Apache Cocoon
Apache Cocoon, usually just called Cocoon, is a web application framework built around the concepts of pipeline, separation of concerns and component-based web development. The framework focuses on XML and XSLT publishing and is built using the Java programming language...

http://cocoon.apache.org/2.1/userdocs/flow/api.html
CouchDB
CouchDB
Apache CouchDB, commonly referred to as CouchDB, is a free and open source document-oriented database written in the Erlang programming language. It is designed for local replication and to scale vertically along a wide range of devices.- Overview :...

SpiderMonkey Standalone HTTP Used in MapReduce
MapReduce
MapReduce is a software framework introduced by Google to support distributed computing on large data sets on clusters of computers.The framework is inspired by map and reduce functions commonly used in functional programming, although their purpose in the MapReduce framework is not the same as...

 and update validation functions as well as to transform JSON
JSON
JSON, short for JavaScript Object Notation, is a lightweight computer data interchange format. It is a text-based, human-readable format for representing simple data structures and associative arrays ....

 documents and view results into HTML
HTML
HTML, which stands for Hyper Text Markup Language, is the predominant markup language for web pages. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists etc as well as for links, quotes, and other items. It allows images...

 or other content-types.
DovetailDb Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Jetty HTTP Server
Jetty (web server)
Jetty is a 100% pure Java-based HTTP server and servlet container. Jetty is a free and open source project under the Apache 2.0 License. Jetty is used by several other popular projects including the JBoss and Geronimo application servers, and by the Google Web Toolkit plug-in for Eclipse.Jetty...

DovetailDB is a schemaless, JSON-based database with an Apache license. You can use the hosted database or install your own. You can override the handlers to supplement with access control, use map/reduce, install JavaScript stored procedures to call from the client, and more. http://www.millstonecw.com/dovetaildb/
ESXX Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

FastCGI, stand-alone HTTP, any Java servlet container, Google App Engine
Google App Engine
Google App Engine is a platform for developing and hosting web applications in Google-managed data centers. It was first released as a beta version in April 2008.Google App Engine is cloud computing technology...

Focus is on ease of use, web security and XML/XSLT (via Saxon). Has SQL, LDAP, HTTP/REST, SOAP and Java support. Can also execute JS scripts from the command line. http://esxx.org/
Ejscript Ejscript Appweb HTTP Server
AppWeb Web Server
Appweb is a free and open source embedded web server that has been designed from the ground up with security and no pre-configuration requirements in mind. It is meant to be small, fast and with support for many server applications.-Commercial service:...

, Apache HTTP Server
Apache HTTP Server
The Apache HTTP Server, commonly referred to as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server to surpass the 100 million web site milestone...

Enhanced ECMA-262 Language and (Ruby on Rails
Ruby on Rails
Ruby on Rails, often shortened to Rails or RoR, is an open source web application framework for the Ruby programming language. It is intended to be used with an Agile development methodology that is used by web developers for rapid development....

 like) web framework including Model/View/Controller paradigm, SQLite database connectivity, Ajax libraries and a suite of view controls. Includes command line generators and tools.
http://www.ejscript.org/
EditMe Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Hosted (Tomcat) Wiki with embedded JavaScript engine and API for application development within the wiki http://www.editme.com/
GLUEscript SpiderMonkey Apache HTTP Server
Apache HTTP Server
The Apache HTTP Server, commonly referred to as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server to surpass the 100 million web site milestone...

, FastCGI and Stand-alone
Glueing Libraries Using Ecmascript
ECMAScript
ECMAScript is a scripting language, standardized by Ecma International in the ECMA-262 specification and ISO/IEC 16262. The language is widely used on the web, especially in the form of its three best-known dialects, JavaScript, ActionScript, and JScript.-History:JavaScript was originally developed...

 (GLUE) ports sqlite, mysql, memcached, wxWidgets, ... to JavaScript. GLUEscript is the successor of wxJavaScript
http://gluescript.sf.net/
GromJS SpiderMonkey Bauk
Bauk
The balk, back, bauk Lowland Scots, leum-iochd or bailc/bac Scottish Gaelic was a strip of a corn field left fallow. The fear of being left with the last sheaf of the harvest called the cailleach or gobhar bhacach always led to an exciting competition among the reapers in the last field...

, FastCGI and Stand-alone using gromjscli
GromJS Server-Side JavaScript interpreter includes support for files (open, read, write, lock, seek, truncate, etc.), MySQL, PostgreSQL and SQLite databases, session variables, hash arrays, pipes, HTTP file-upload, cookies and more. http://bauk.ws/gromjs.jsx
Helma
Helma
Helma is a female German given name, and a Czech surname. It may refer to:People* Helma Knorscheidt, a retired East German shot putter* Helma Lehmann, a German rower* Helma Orosz, a German politician and member of the CDU...

Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Jetty HTTP Server
Jetty (web server)
Jetty is a 100% pure Java-based HTTP server and servlet container. Jetty is a free and open source project under the Apache 2.0 License. Jetty is used by several other popular projects including the JBoss and Geronimo application servers, and by the Google Web Toolkit plug-in for Eclipse.Jetty...

Complete package with web server and framework. http://dev.helma.org/
Jack Multiple Multiple A JavaScript engine and server-agnostic interface, much like Rack for Ruby
Ruby (programming language)
Ruby is a dynamic, reflective, general purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was initially developed and designed by Yukihiro "Matz" Matsumoto...

 and WSGI for Python
Python (programming language)
Python is a general-purpose high-level programming language. Its design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

.
http://jackjs.org/
jsext SpiderMonkey Apache HTTP Server
Apache HTTP Server
The Apache HTTP Server, commonly referred to as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server to surpass the 100 million web site milestone...

, lighttpd
Lighttpd
lighttpd is a web server designed to be secure, fast, standards-compliant, and flexible while being optimized for speed-critical environments...

 and Stand-alone
Has modules for fastCGI, CGI, MySQL, SQLite, FTP, SMTP, HTTP, AJAX, JSON, SOAP, WSDL and more. Automatic inclusion of C libraries. http://jsext.sourceforge.net/
jslibs SpiderMonkey FastCGI and Stand-alone (TCP) Native libraries bindings: NSPR, SQLite, FastCGI, libTomCrypt, librsvg, libpng, libjpeg, FreeType, libffi, ... http://jslibs.googlecode.com/
JSSP
JSSP
JSSP, or JavaScript Server Pages, is an open source project that implements Javascript directly on a web server, as source code embedded in HTML and parsed without being sent to the user, much the way VBScript is in ASP....

Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Any Java servlet container. Contains a modified Rhino version for embedded SQL support http://jssp.de/
im-jssp Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Resin and any other Java servlet container. "im-jssp" is a template engine that used Server Side JavaScript and HTML.
And "im-jssp" has custom tag "jsspRpc" that is Server Side JavaScript can be called from Client Side JavaScript seamlessly.
http://oss.intra-mart.org/projects/im-jssp/ (Japanese)
JuiceScript SpiderMonkey Apache HTTP Server
Apache HTTP Server
The Apache HTTP Server, commonly referred to as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server to surpass the 100 million web site milestone...

 and Stand-alone
Junction Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Apache HTTP Server
Apache HTTP Server
The Apache HTTP Server, commonly referred to as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server to surpass the 100 million web site milestone...

Ruby on Rails port to javascript http://code.google.com/p/trimpath/
Livelink WCM Presentation Server SpiderMonkey Apache HTTP Server
Apache HTTP Server
The Apache HTTP Server, commonly referred to as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server to surpass the 100 million web site milestone...

, IIS
Internet Information Services
Internet Information Services - formerly called Internet Information Server - is a set of Internet-based services for servers created by Microsoft for use with Microsoft Windows. It is the world's second most popular web server in terms of overall websites behind the industry leader Apache HTTP...

 and Sun Java System Web Server
Sun Java System Web Server
Sun Java System Web Server is a web server designed for medium and large business applications. Sun Java System Web Server builds on the earlier Sun ONE Web Server, iPlanet Web Server, and Netscape Enterprise Server products....

A commercial content management system used in a number of European public-sector and financial organizations. It uses SSJS for dynamic features and to customize the behavior of built-in objects. Though still developed and supported for existing users, this SSJS product is no longer available for sale to new customers.
mod js SpiderMonkey Apache HTTP Server
Apache HTTP Server
The Apache HTTP Server, commonly referred to as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server to surpass the 100 million web site milestone...

mod_js is a stand-alone module for Apache that is able to execute JavaScript on the server. http://modjs.org
Myna Javascript Application Server Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Any Java servlet container, packaged with winstone Myna is a general purpose, 100% open source, web platform modeled after Cold Fusion with centralized datasources, Web-based Administration, runtime Object Relational Mapping, templating, LDAP access, strong cryptography, SOAP and XML-RPC publishing and more. http://www.mynajs.org
Node
Node
In general, a node is a localised swelling or a point of intersection .Node may refer to:In mathematics:* Node , behaviour for an ordinary differential equation near a critical point...

V8 Standalone Javascript asynchronous, Event-based I/O. Influenced by systems like Ruby's Event Machine or Python's Twisted. Few modules available (yet). http://tinyclouds.org
NOTEX SpiderMonkey CGI/FastCGI script on any web server NOTEX is a CGI script to run JavaScript files hosted anywhere on the network to process XML
XML
XML is a set of rules for encoding documents electronically. It is defined in the produced by the W3C and several other related specifications; all are fee-free open standards....

 data with E4X
http://www.notex.info/
OpenMocha Helma Stand-alone http://openmocha.org/openmocha/
Opera (web browser)
Opera (web browser)
Opera is a web browser and internet suite developed by the Opera Software company. The browser handles common Internet-related tasks such as displaying websites, sending and receiving e-mail messages, managing contacts, IRC online chatting, downloading files via BitTorrent, and reading web feeds...

Futhark Opera Unite
Opera (web browser)
Opera is a web browser and internet suite developed by the Opera Software company. The browser handles common Internet-related tasks such as displaying websites, sending and receiving e-mail messages, managing contacts, IRC online chatting, downloading files via BitTorrent, and reading web feeds...

Javascript is the server-side language used to develop services for the Opera Unite feature of the Opera browser. This is a server built in to the browser. The javascript API includes local file access to a virtual sandboxed file-system and persistent storage via persistent global variables. http://unite.opera.com/
Persevere Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Jetty HTTP Server
Jetty (web server)
Jetty is a 100% pure Java-based HTTP server and servlet container. Jetty is a free and open source project under the Apache 2.0 License. Jetty is used by several other popular projects including the JBoss and Geronimo application servers, and by the Google Web Toolkit plug-in for Eclipse.Jetty...

JSON database integrated with JavaScript environment with a HTTP/REST, JSON-RPC, and Comet interfaces. http://www.persvr.org/
Phobos Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Glassfish and any other Java servlet container.
POW SpiderMonkey Mozilla Firefox
Mozilla Firefox
Mozilla Firefox is a free and open source web browser descended from the Mozilla Application Suite and managed by Mozilla Corporation. Firefox has 23.75% of the recorded usage share of web browsers , making it the second most popular browser in terms of current use worldwide after Microsoft's...

A Mozilla Firefox Extension which adds a server to your browser. Templates can use SSJS. https://addons.mozilla.org/firefox/3002/
Rhino in Spring Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Spring
Spring Framework (Java)
The Spring Framework is an open source application framework for the Java platform and .NET Framework .The first version was written by Rod Johnson who released the framework with the publication of his book Expert One-on-One J2EE Design and Development in October 2002. The framework was first...

http://rhinoinspring.sourceforge.net
Rhinola Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Apache HTTP Server
Apache HTTP Server
The Apache HTTP Server, commonly referred to as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server to surpass the 100 million web site milestone...

Uses gcj http://mod-gcj.sf.net/rhinola.html
Server Side Execution (SSX) Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Devwex
Devwex
Devwex is a minimalistic modular web server. Servers instances support HTTP for physical and virtual hosts, IP/Port sharing, directory indexing, filtering, modules, SSL/TLS and DCGI/CGI1.1 in the default installation...

JSP/ASP-like scripting; supports threads, object (de)serialization, access to local and remote filesystems, database connection via jdbc; released under the GPL2 license http://www.seanox.de/projects.ssx.php
Server Side Javascript Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Jetty 6
Jetty (web server)
Jetty is a 100% pure Java-based HTTP server and servlet container. Jetty is a free and open source project under the Apache 2.0 License. Jetty is used by several other popular projects including the JBoss and Geronimo application servers, and by the Google Web Toolkit plug-in for Eclipse.Jetty...

For writing servlets. http://www.bluishcoder.co.nz/2006/05/server-side-javascript.html
Torino Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

Tomcat and any other Java servlet container. Server-side JavaScript environment for developing web applications. Provides a rich server-side programming environment using Java APIs. Released under the GPL3 license. http://torino.sourceforge.net/
Whitebeam SpiderMonkey Apache HTTP Server
Apache HTTP Server
The Apache HTTP Server, commonly referred to as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server to surpass the 100 million web site milestone...

Server-side JavaScript environment for developing web applications. Includes integration with graphics libraries and the PostgreSQL database. Actively developed and in use supporting commercial sites. Released under the BSD license. Latest release supports E4X. http://www.whitebeam.org/
wxJavaScript SpiderMonkey Apache HTTP Server
Apache HTTP Server
The Apache HTTP Server, commonly referred to as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server to surpass the 100 million web site milestone...

 and Stand-alone
With E4X and wxWidgets ported classes. GLUEscript is the successor of wxJavaScript http://www.wxjavascript.net/
v8cgi V8 (JavaScript engine)
V8 (JavaScript engine)
The V8 JavaScript engine is an open source JavaScript engine developed by Google in Denmark and shipping with the Google Chrome browser. Lars Bak is the head programmer....

Apache, cgi, fcgi and Stand-alone Libraries for GD
GD Graphics Library
The GD Graphics Library is a graphics software library by Thomas Boutell and others for dynamically manipulating images. Its native programming language is ANSI C, but it has interfaces for many other programming languages. It can create GIFs, JPEGs, PNGs, and WBMPs...

, HTTP, MySQL
MySQL
MySQL is a relational database management system which has more than 6 million installations. MySQL stands for "My Structured Query Language". The program runs as a server providing multi-user access to a number of databases...

, Sessions
Session (computer science)
In computer science, in particular networking, a session is a semi-permanent interactive information interchange, also known as a dialogue, a conversation or a meeting, between two or more communicating devices, or between a computer and user . A session is set up or established at a certain point...

, Sockets
Internet socket
In computer networking, an Internet socket or network socket is an endpoint of a bidirectional inter-process communication flow across an Internet Protocol-based computer network, such as the Internet....

 and templating.
http://code.google.com/p/v8cgi/
Google Apps Script Automate simple tasks across Google Products http://www.google.com/google-d-s/scripts/scripts.html
SSJS SpiderMonkey
SpiderMonkey
SpiderMonkey is the code name for the first ever JavaScript engine, written by Brendan Eich at Netscape Communications, later released as open source and now maintained by the Mozilla Foundation.- Internals :...

Synchronet BBS
Synchronet
Synchronet is a multiplatform BBS software package, with current ports for Microsoft Windows, Linux, and BSD variants. Past versions also ran on MS-DOS and OS/2, but support for those platforms has been dropped in recent versions.-History:...

 Integrated Http Server
Current developer trunk (3.15a) supports E4X
E4X
ECMAScript for XML is a programming language extension that adds native XML support to ECMAScript . The goal is to provide an alternative to DOM interfaces that uses a simpler syntax for accessing XML documents. It also offers a new way of making XML visible...

http://www.synchro.net/


Other common server-side programming languages are JSP
JavaServer Pages
JavaServer Pages is a server side Java technology that allows software developers to create dynamically generated web pages, with HTML, XML, or other document types, in response to a Web client request to a Java Web Application container . Architecturally, JSP may be viewed as a high-level...

, ASP
Active Server Pages
Active Server Pages , also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically-generated web pages...

, Perl
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall, a linguist working as a systems administrator for NASA, in 1987, as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone...

, PHP
PHP
PHP, or PHP: Hypertext Preprocessor, is a widely used, general-purpose scripting language that was originally designed for web development, to produce dynamic web pages. It can be embedded into HTML and generally runs on a web server, which needs to be configured to process PHP code and create web...

, Python
Python (programming language)
Python is a general-purpose high-level programming language. Its design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

, Ruby and ColdFusion
ColdFusion
ColdFusion is a commercial rapid application development platform invented by Jeremy and JJ Allaire in 1995. Originally designed to make it easier to connect simple HTML pages to a database, by 2.0 had become a full platform that included an IDE in addition to a full Scripting Language...

amongst others.

Specifications


External links