Skip to content

Instantly share code, notes, and snippets.

@gcorreaq
Created October 18, 2012 03:07
Show Gist options
  • Save gcorreaq/3909656 to your computer and use it in GitHub Desktop.
Save gcorreaq/3909656 to your computer and use it in GitHub Desktop.
SPDY server with Node.js
/**
* Module dependencies.
*/
var spdy = require('spdy')
, express = require('express')
, routes = require('./routes')
, user = require('./routes/user')
, http = require('http')
, path = require('path')
, fs = require('fs');
var options = {
key: fs.readFileSync(__dirname + '/keys/spdy-key.pem'),
cert: fs.readFileSync(__dirname + '/keys/spdy-cert.pem'),
ca: fs.readFileSync(__dirname + '/keys/spdy-csr.pem')
};
var app = express();
app.configure(function(){
app.set('port', process.env.PORT || 443);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});
app.configure('development', function(){
app.use(express.errorHandler());
});
app.get('/', routes.index);
//app.get('/users', user.list);
var server = spdy.createServer(options, app);
var port = 443;
server.listen(port, function(){
console.log("Express SPDY server listening on port " + port);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment