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 回答