2017-01-27 6 views
1

ん:app.get作品、app.useはどうしてこれが働いているではない

app.get(/\/new\/(.*)/, function (req, res) { 

    console.log(req.params[0]); 
    res.json({site: req.params[0]}); 

}); 

が、同じコードは、私がapp.use()を使用しない場合。

const app = require("express")(); 
const error = require("./routes/error"); 

app.use(/\/new\/(.*)/,error); 

error.js

const express = require("express"); 
const router = express.Router(); 


router.get("/",function(req,res){ 
    console.log(req.params[0]) 
    res.json({site:req.params[0]}) 
}); 




module.exports = router; 

それはちょうど、この場合、コンソールに未定義記録しますが、最初のケースでは、「新しい」ルートの後に入力されたすべてのものを返します。

答えて

3

app.use()を使用して同じコードを実装する場合は、コードを少し修正する必要があります。 app.jsで

::次のように変更ですか

app.use('/new',error); 

とerror.jsでは、

router.get(/(.*)/,function(req,res){ 
    console.log(req.params[0]) 
    res.json({site:req.params[0]}) 
}); 

はこれを試してみて、この場合、私は、私に教えてください@JohnNoob

+0

をお知らせあなたのために働いた。 –

+0

ありがとうありがとう..このプロジェクトの後、私はそれらを深く掘り下げる予定です! :D – JohnSnow

+0

いい仕事@PankajkumarPanigrahi – Deep

関連する問題