Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Express 节点快车。路由db.get和find方法_Express - Fatal编程技术网

Express 节点快车。路由db.get和find方法

Express 节点快车。路由db.get和find方法,express,Express,这是我的routes/users.js文件: var express = require('express'); var router = express.Router(); /* * GET userlist. */ router.get('/userlist', function(req, res) { var db = req.db; var collection = db.get('userlist'); collection.find({},{},func

这是我的routes/users.js文件:

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

/*
 * GET userlist.
 */
router.get('/userlist', function(req, res) {
    var db = req.db;
    var collection = db.get('userlist');
    collection.find({},{},function(e,docs){
        res.json(docs);
    });
});

module.exports = router;
在这段代码中,req对象是什么?当我们调用req.db时。。。我们可以通过app.js中的以下权限获得:

var mongo = require('mongodb');
var monk = require('monk');
var db = monk('localhost:27017/nodetest2');

var routes = require('./routes/index');
var users = require('./routes/users');

var app = express();

app.use(function(req,res,next){
    req.db = db;
    next();
});

app.use到底在这里做什么?

您正在寻找Express(和Monk)文档。您可以在这里开始回答您的问题:
app.use
定义了一些中间件……因此,每个请求都会命中
use
函数-分配
请求db
,然后正常进行
db
等于
monk('localhost:27017/nodetest2')
您正在查找Express(和Monk)文档。您可以在此处开始回答您的问题:
应用程序。use
定义了一些中间件…因此,每个请求都会命中
use
函数-分配
请求db
,然后正常进行
db
等于
monk('localhost:27017/nodetest2')