【发布时间】:2015-06-23 14:08:48
【问题描述】:
我有以下应用代码:
(app.js)
var express = require('express')
, app = express()
, port = process.env.PORT || 8082
app.use(require('./controllers'))
app.use(function(req, res, next) {
res.send('Test')
next()
})
app.listen(port, function() {
console.log('Listening on port ' + port)
})
还有两个控制器:
(index.js)
var express = require('express')
, router = express.Router()
router.use('/projects', require('./projects'))
module.exports = router
(projects.js)
var express = require('express')
, router = express.Router()
router.get('/:id', function(req, res, next) {
res.json({project: req.params.id})
})
module.exports = router
这可行,但现在我必须检查我的 url 是否有有效的令牌。 我的网址看起来像 http://server/api/projects?token=abc 或 http://server/api/projects/:id?token=abc 如果令牌无效,则不应加载/显示任何项目(或其他控制器)。 处理这个问题的最佳方法是什么?在哪里(在 app.js 或 controllers/index.js 中)?
【问题讨论】:
标签: node.js express parameters