質問1:expressは静的ファイルを使用する時ディレクトリごとに
が必要という認識であってますか?
例えば
javascript
1app.use('/', express.static(__dirname)); 2app.get('/',function(req,res){ 3res.render('s1');//s1はルートディレクトリに存在するhtml 4}); 5app.use('/success', express.static(__dirname)); 6app.get('/success',function(req,res){ 7res.render('s1');//s1はルートディレクトリ 8}); 9
みたいにたとえ同じディレクトリにhtmlが存在していてもいちいちapp.useする必要があるんですか?
またサンプルの中にapp.getで第三引数まで使用しているコードがあり、
APIリファレンスをみるとapp.get(path, callback [, callback ...])
という記述があって
コールバックなのは分かったのですが、
例えばconsole.logみたいにfunctionじゃないものはnext()を呼ばなくても次のコールバックに行くんですか?
最後です
javascript
1 2// /oauthにアクセスした時 3app.get('/auth/twitter', passport.authenticate('twitter'), function (req, res, next) { 4 console.log(req, res, next); 5}); 6 7 8// /oauth/callbackにアクセスした時(Twitterログイン後) 9app.get('/callback',passport.authenticate('twitter', { successRedirect: '/success',failureRedirect: '/fail' }), function(req, res) { 10 console.log("ok!"); 11 //res.redirect('/success'); //indexへリダイレクトさせる 12}); 13 14 15app.get('/success',function(req,res){ 16 console.log("認証成功!"); 17}); 18
authに成功してtwitterから戻って来るんですが、認証成功!が出ません。
ログを見るとシリアライズやデシリアライズは成功しているみたいです。なぜこういう動きになるのでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/02/28 14:05