1

node.jsプロジェクトに取り組んでおり、Facebookとの接続を行う必要があります。私はいくつかのFacebookライブラリを選びました。私が最後に気に入ったのはfacebook-wrapperでした。それらの例は完璧に機能しますが、追加するexpress.static(__dirname + '/public')とエラーが発生します:Cannot POST /接続も試しましたが、同じエラーが発生します。

var server = express.createServer( 
  express.logger(), 
  express.bodyParser(), 
  express.cookieParser(), 
  express.session({ secret: 'secret123' }), 
  facebook.auth(options), 
  express.static(__dirname + '/public')
); 
4

2 に答える 2

2

問題は、静的ミドルウェアがPOSTメソッドを伴う要求を処理しないことです。次のように、ルーターで明示的に処理する必要があります。

app.post('/', function(req, res) {
    res.sendfile(__dirname + '/public/index.html');
});

ただし、これを容易にするためのプルリクエストがあります:https ://github.com/senchalabs/connect/pull/482 。

于 2012-07-06T16:59:09.277 に答える
0

ConnetとExpressでは、引数の順序が重要です。引数を並べ替えます。最後の引数として「facebook.auth(options)」を入れてみてください。

于 2012-07-06T13:24:19.423 に答える