2012-02-28 11 views
3

私はnodejs - node-captchaモジュールの使い方は?

... 
var captcha = require('captcha'); 
... 
app.configure(function(){ 
... 
    app.use(app.router); 
    app.use(captcha('/captcha.jpg')); // url for captcha jpeg 
    app.use(express.static(__dirname + '/public')); 
... 

appオブジェクト...次のようにウェブサイト上で与えられた例がある

https://github.com/napa3um/node-captcha

...ノード・キャプチャは、以下のリンクからモジュールをインストールしたnodejsエクスプレスで使用されていますが、私はエクスプレスを使用していません。

私は "http.createServer"機能の中で "captcha( '/ captcha.jpg')"を呼び出すことでcaptchaを動作させようとしていますが、何も起こっていません。

私はこのモジュールをどのように利用するのか本当に困惑しています。

答えて

3

モジュールを使用するスクリプトを書き留めるように管理しました。

またreq.session.captcha =テキストは、そうでない場合、エラーがスローされますモジュールのcaptcha.jsファイルでコメントアウトされなければなりません。そのコードをコメントアウトすると、セッションにキャプチャテキストを保存する行に置き換える必要があります。

var http = require('http'), url = require('url'), captcha = require('captcha'); 

http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/html'}); 

    var path = url.parse(req.url).pathname; 
    switch (path) { 
    case '/': 
     res.writeHead(200, {'Content-Type': 'text/html'}); 
     res.write('<img src="/captcha.jpg" />'); 
     res.end(); 
     break; 
    case '/captcha.jpg': 
     captcha('/captcha.jpg')(req, res, 'noCaptcha'); 
     break; 
} 
}).listen(8124, "127.0.0.1"); 
console.log('Server running at http://127.0.0.1:8124/'); 

noCaptcha = function() { 
    console.log('No captcha available'); 
}; 
関連する問題