node.js – express.static和facebook-wrapper – 无法POST

我正在做一个node.js项目,我需要做一个与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') ); 

问题是静态中间件不提供POST方法的请求。 您必须明确地在路由器中处理它,如下所示:

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

但是有一个拉取请求来缓解这个问题: https : //github.com/senchalabs/connect/pull/482 。

争议顺序对于Connet和Express来说很重要。 重新排列参数。 尝试把“facebook.auth(选项)”作为最后一个参数。