Skip to content

Instantly share code, notes, and snippets.

@ngw
Created August 6, 2010 22:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ngw/512105 to your computer and use it in GitHub Desktop.
Save ngw/512105 to your computer and use it in GitHub Desktop.
// code
require.paths.unshift( __dirname + '/lib' );
require.paths.unshift( __dirname + '/vendor/mongoose' );
var sys = require( 'sys' ),
fs = require( 'fs' ),
connect = require( 'connect' ),
express = require( 'express' );
try {
var configJSON = fs.readFileSync( __dirname + "/config/app.json" );
} catch( e ) {
sys.log( "File config/app.json not found. Try: `cp config/app.json.sample config/app.json`" );
}
var config = JSON.parse( configJSON.toString( ) );
var app = module.exports = express.createServer( );
app.configure( function ( ) {
app.set( 'view engine', 'jade' );
app.set( 'views', __dirname + '/views' );
app.use( connect.bodyDecoder( ) );
app.use( connect.methodOverride( ) );
app.use( connect.logger( ) );
app.use( connect.staticProvider( __dirname + '/public' ) );
for ( var c in config ) {
app.set( c, config[ c ] );
}
} );
require( 'kenji' );
if( app[ 'settings' ][ 'env' ] != 'test' ) {
sys.puts( 'START' )
app.listen( app.port );
}
// test
require.paths.unshift( __dirname + '/..' );
app = require( 'app' );
module.exports = {
'test configuration' : function( assert ) {
assert.equal( app[ 'settings' ][ 'port' ], 3000 );
}
}
@ngw
Copy link
Author

ngw commented Aug 6, 2010

require.paths.unshift( __dirname + '/lib' );
require.paths.unshift( __dirname + '/vendor/mongoose' );

var sys = require( 'sys' ),
fs = require( 'fs' ),
connect = require( 'connect' ),
express = require( 'express' );

try {
var configJSON = fs.readFileSync( __dirname + "/config/app.json" );
} catch( e ) {
sys.log( "File config/app.json not found. Try: cp config/app.json.sample config/app.json" );
}
var config = JSON.parse( configJSON.toString( ) );

var app = module.exports = express.createServer( );

app.configure( function ( ) {
app.set( 'view engine', 'jade' );
app.set( 'views', __dirname + '/views' );
app.use( connect.bodyDecoder( ) );
app.use( connect.methodOverride( ) );
app.use( connect.logger( ) );
app.use( connect.staticProvider( __dirname + '/public' ) );
for ( var c in config ) {
app.set( c, config[ c ] );
}
} );

require( 'kenji' );

if( app[ 'settings' ][ 'env' ] != 'test' ) {
sys.puts( 'START' )
app.listen( app.port );
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment