npm install recaptcha-middleware --save
var app = require('express')()
, middleware = require('recaptcha-middleware')({ secretKey: 'secretKey' })
app.get('/hello', middleware, function (req, res, next) {
next()
})
app.post('/hello', middleware, function (req, res, next) {
next()
})
Requires either a body field g-recaptcha-response
or query string parameter of the same name to support multiple HTTP verbs
var opts =
{ secretKey: 'secretKey'
, errors:
{ validation: function () { return new Error('Missing g-recaptcha-response field') }
, missingBody: function () { return new Error('Missing body response from recaptcha') }
, missingError: function () { return new Error('Recaptcha not successful but no error codes provided') }
, recaptchaErrorHandler: function (errors) {
return new Error(errors.join(', '))
}
}
}
, middleware = require('recaptcha-middleware')(opts)