1
プリント・ルーター・パラメーターを試していますが、req.paramsが空です。何が間違っているのか分かりません。 app.jsでExpressで経路パラメーターが空の場合
:
...
var shareFile=require('./controllers/file/share');
...
app.use('/share/:id', shareFile);
...
そしてshare.jsコントローラ:
var express = require('express');
var router = express.Router()
router.get('/', function (req, res, next) {
res.send(req.params)
});
module.exports = router;
localhost:3000/share/123
は、空のJSONページを提供します。 res.send
〜console.log
を変更すると、{}
となります。ルーティングが/share/:id
として定義され、あなたがあなたの上http://yourserver/share/abc
router.get('/', function (req, res, next) {
res.send(req.params)
});
への呼び出しが原因であなたのreq.paramsがここに空になることを期待するべきであった場合
あなたのルータを '/ share /:id'ではなく'/share'に置き、 'router.get( '/:id'、...)'に変更してください。 。そして、 'req.params'を行います。 – jfriend00