将express params导出到全局文件

时间:2015-08-31 14:00:44

标签: node.js express mongoose

我有一份我使用快递的网址参数列表。

现在我试图把它放在一个外部文件中,以便它们可以在整个应用程序中使用,当它在文件中时它可以正常使用,但是当它在外部时它是

我查看了文档,但它没有关于捕获所有参数的任何内容。

主应用程序有许多不同的API路径。

var routeParams = require('./route_params.js');
app.param(routeParams);

需要在整个应用程序中全局使用的params文件。

var express = require('express');
var router = express.Router();

require('./models/User');
var mongoose = require('mongoose');
var User = mongoose.model('User');

//UserId param.
router.param('userid', function(req, res, next, id) 
{
  var query = User.findById(id);
  query.exec(function (err, user)
  {
    if(err)
    {
        res.json(err);
    }
    else if(!user)
    {
        res.json({message:'User does not exist'});
    }
    else
    {
        req.userid = user;
        return next();
    }

  });
});

module.exports = router;

0 个答案:

没有答案