こんにちは。
Node.js(Express)の勉強を始めたばかりで、
疑問点があり、質問させてください。
app.paramで、オブジェクトで値を取得するには、
どのようにしたら良いでしょうか?
下記で動くと思ったのですが、
req.params.titleがundefinedになってしまいます。
node.js
1var express = require('express'), 2 app = express(); 3 4app.set('views', __dirname + '/template'); 5app.set('view engine', 'ejs'); 6 7app.param(['id','page'], function(req, res, next, value) { 8 var pagetitle = { 9 profile: 'プロフィール', 10 about: '概要' 11 }; 12 req.params.title = pagetitle.page; 13 next(); 14}); 15 16app.get('/:id/:page?', function(req, res) { 17 if(req.params.page) { 18 res.render('contents', {title: req.params.title}); 19 } 20 else { 21 res.send('no contents'); 22 } 23}); 24 25app.listen(3000); 26console.log('start'); 27
解決方法をご教示いただけますと幸いです。
どうぞよろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/10/05 00:27
2016/10/08 16:20
退会済みユーザー
2016/11/21 23:42