node.js-express.static和facebook包装器-无法发布

node.js-express.static和facebook包装器-无法发布,facebook,node.js,post,Facebook,Node.js,Post,我正在做一个node.js项目,我需要与facebook建立连接。 我选择了一些facebook图书馆。我最不喜欢的是。他们的示例非常好用,但是当我添加express.static(\uu dirname+'/public')时,我得到一个错误:无法发布/。我也试过了,但我也有同样的错误 var server = express.createServer( express.logger(), express.bodyParser(), express.cookieParser(

我正在做一个node.js项目,我需要与facebook建立连接。 我选择了一些facebook图书馆。我最不喜欢的是。他们的示例非常好用,但是当我添加
express.static(\uu dirname+'/public')
时,我得到一个错误:
无法发布/
。我也试过了,但我也有同样的错误

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

Connet和Express的参数顺序很重要。重新排列论点。尝试将“facebook.auth(options)”作为最后一个参数。

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

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

但是,有一个请求可以简化此操作:。

您需要显示一些代码。您可能将
express.static
放在中间件堆栈中的错误位置,但是如果看不到代码,就无法判断.var server=express.createServer(express.logger()、express.bodyParser()、express.cookieParser()、express.session({secret:'secret123')、facebook.auth(选项),express.static(uu dirname+'/public');