如何使用MongoDB构建节点快递应用

时间:2018-11-15 08:40:36

标签: node.js mongodb express

结合使用express和MongoDB构建应用程序。

t

代码说明:

  1. 我们正在创建一个到应用程序的路由,称为“ Employeeid”。所以
    每当有人浏览我们的http://localhost:3000/Employeeid 应用程序,为此路由定义的代码段将为
    被执行。

  2. 在这里,我们正在获取“员工”中的所有记录
    通过db.collection('Employee')。find()命令进行收集。我们 然后将这个集合分配给一个名为cursor的变量。 使用此光标变量,我们将能够浏览所有 集合的记录。

  3. 我们现在正在使用cursor.each()函数浏览集合中的所有记录。对于每条记录,我们将定义一个代码 有关访问每个记录的操作的摘要。
  4. 最后,我们 看到如果返回的记录不为空,那么我们正在 员工通过命令“ item.Employeeid”。剩下的 代码只是为了构建适当的HTML代码,这将使我们 结果可以在浏览器中正确显示。

路线方法 路由方法是从一种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')
})

0 个答案:

没有答案