todomvc
Version:
> Helping you select an MV\* framework
38 lines (31 loc) • 890 B
JavaScript
var http = require('http');
var ss = require('socketstream');
var PORT = process.env.PORT || 3000;
// Define a single-page client
ss.client.define('main', {
view: 'app.html',
css: ['base.css'],
code: [
'libs/todomvc-common/base.js',
'libs/jquery/jquery.js',
'libs/director/build/director.js',
'app'
],
tmpl: '*'
});
// Serve this client on the root URL
ss.http.route('/', function (req, res) {
res.serveClient('main');
});
// Use server-side compiled Hogan (Mustache) templates. Others engines available
ss.client.templateEngine.use(require('ss-hogan'));
// Minimize and pack assets if you type: SS_ENV=production node app.js
if (ss.env === 'production') {
ss.client.packAssets();
}
// Start web server
var server = http.Server(ss.http.middleware);
server.listen(PORT);
// Start SocketStream
ss.start(server);
console.log('Started server on http://localhost:' + PORT);