结合使用express和MongoDB构建应用程序。
t
代码说明:
我们正在创建一个到应用程序的路由,称为“ Employeeid”。所以
每当有人浏览我们的http://localhost:3000/Employeeid
应用程序,为此路由定义的代码段将为
被执行。
在这里,我们正在获取“员工”中的所有记录
通过db.collection('Employee')。find()命令进行收集。我们
然后将这个集合分配给一个名为cursor的变量。
使用此光标变量,我们将能够浏览所有
集合的记录。
路线方法 路由方法是从一种HTTP方法派生的,并附加到express类的实例。
以下代码是为GET和POST方法定义的到应用根目录的路由的示例。
var express = require('express');
var app = express();
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost/EmployeeDB';
var str = "";
app.route('/Employeeid').get(function(req, res) {
MongoClient.connect(url, function(err, db) {
var collection = db.collection('Employee');
var cursor = collection.find({});
str = "";
cursor.forEach(function(item) {
if (item != null) {
str = str + " Employee id " + item.Employeeid + "</br>";
}
}, function(err) {
res.send(str);
db.close();
}
);
});
});
var server = app.listen(8080, function() {});
路由参数 路由参数被命名为URL段,用于捕获URL中在其位置处指定的值。捕获的值将填充到req.params对象中,并将路径中指定的route参数的名称作为其各自的键。
路由路径:/ users /:userId / books /:bookId 要求网址:http://localhost:3000/users/34/books/8989 req.params:{“ userId”:“ 34”,“ bookId”:“ 8989”} 要使用路由参数定义路由,只需在路由路径中指定路由参数,如下所示。
// GET method route
app.get('/', function (req, res) {
res.send('GET request to the homepage')
})
// POST method route
app.post('/', function (req, res) {
res.send('POST request to the homepage')
})