Node.js connect create auth server
function auth(req,res,next){ function send401(){ res.writeHead(401,{'WWW-Authenticate':'Basic'}); res.end();//from www . j ava 2s. c o m } var authHeader = req.headers.authorization; if (!authHeader){ send401(); return; } var auth = new Buffer(authHeader.split(' ')[1],'base64').toString().split(':'); var user = auth[0]; var pass = auth[1]; if (user = 'foo' && pass == 'bar'){ next(); //all good } else{ send401(); } } var connect = require('connect'); connect() .use(auth) .use(function(req,res){ res.end('Authorized!'); }).listen(3000); console.log('Server is running on port 3000');