在node.js中的recaptcha表单呈现

时间:2014-01-17 10:49:08

标签: node.js express pug recaptcha

我使用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函数为什么?

0 个答案:

没有答案