render = function (req, res, next){
req.recaptcha = self.render();
next();
}...
recaptcha.init('SITE_KEY', 'SECRET_KEY');
app.use(express.static(pub));
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.get('/', recaptcha.middleware.render, function(req, res){
res.render('login', { captcha:req.recaptcha });
});
app.post('/', recaptcha.middleware.verify, function(req, res){
if (!req.recaptcha.error)
// success code
else
// error code
...verify = function (req, res, next){
self.verify(req,function(error){
req.recaptcha = {error:error};
next();
});
}...
app.set('view engine', 'jade');
app.get('/', function(req, res){
res.render('login', { captcha:recaptcha.render() });
});
app.post('/', function(req, res){
recaptcha.verify(req, function(error){
if(!error)
//success code
else
//error code
}
});
```
...