我使用node.js,express,jade
在我的网站中使用recaptcha 用于渲染recaptcha html的express_test.js中的代码是
app.get('/', function(req, res) {
var recaptcha = new Recaptcha(PUBLIC_KEY, PRIVATE_KEY);
res.render('form', {
layout: false,
locals: {
recaptcha_form: recaptcha.toHTML()
}
});
});
form.jade是
form(method='POST', action='/')
!= recaptcha_form
input(type='submit', value='Check Recaptcha')
recaptcha.toHTML功能
Recaptcha.prototype.toHTML = function() {
var query_string = 'k=' + this.public_key;
if (this.error_code) {
query_string += '&error=' + this.error_code;
}
var script_src = (this.is_secure ? "https://" : "http://") + SCRIPT_SRC + '?' + query_string;
var noscript_src = (this.is_secure ? "https://" : "http://") + NOSCRIPT_SRC + '?' + query_string;
return '<script type="text/javascript" src="' + script_src + '"></script>' +
'<noscript><iframe src="' + noscript_src + '" height="300" width="500" ' +
'frameborder="0"></iframe><br><textarea name="recaptcha_challenge_field" ' +
'rows="3" cols="40"></textarea><input type="hidden" ' +
'name="recaptcha_response_field" value="manual_challenge"></noscript>';
};
当我运行我的服务器时,它不呈现Recaptcha.prototype.toHTML函数为什么?