A CGI adaptor for node.js
Latest commit 9e8507d Aug 5, 2012 @puffnfresh Merge pull request #3 from fidian/master
MIT license + npm package.json
Failed to load latest commit information.
cgi.js Standardize whitespace (consistent indendataion) Jul 25, 2012
package.json Initial commit so this library can go into npm's list Jul 26, 2012
readme.md Adding MIT license, since Brian favors that one Jul 26, 2012



This library is a CGI adaptor for node.js

It is designed to help people run node.js websites off of a shared server (CGI is so old it's available almost everywhere).


You'll have to create a .htaccess file that rewrites everything to a CGI script:

Options +ExecCGI
AddHandler cgi-script cgi

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) server.cgi

Copy cgi.js to the same directory and make the actual CGI script (server.cgi in this example):

#!/usr/bin/env node

var cgi = require('./cgi');

var server = cgi.createServer(function(request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.write('This is CGI!');

As you can see, using the cgi library is very similar to the http library in node.js


The cgi.js library is released under an MIT license. See LICENSE for the full text of the license.