node.js-express.static和facebook包装器-无法发布
我正在做一个node.js项目,我需要与facebook建立连接。 我选择了一些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(
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');