Как создать приложение для экспресс-узла с MongoDB - PullRequest
0 голосов
/ 15 ноября 2018

Создание приложения с использованием комбинации Express и MongoDB.

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() {});

Код Объяснение:

  1. Мы создаем маршрут к нашему приложению под названием 'EmployeeID.Так что
    всякий раз, когда кто-нибудь просматривает http://localhost:3000/Employeeid нашего приложения, фрагмент кода, определенный для этого маршрута, будет выполняться
    .

  2. Здесь мы получаем все записи в нашей коллекции 'Employee'
    с помощью команды db.collection ('Employee'). Find ().Затем мы присваиваем эту коллекцию переменной, называемой курсором.Используя эту переменную курсора, мы сможем просмотреть все записи коллекции.

  3. Теперь мы используем функцию cursor.each () для навигации по всем записям нашей коллекции.Для каждой записи мы собираемся определить фрагмент кода о том, что делать при доступе к каждой записи.
  4. Наконец, мы видим, что если возвращаемая запись не равна нулю, то мы берем сотрудника с помощью команды "item.Employeeid".Остальная часть кода предназначена только для создания правильного HTML-кода, который позволит правильно отображать наши результаты в браузере.

Методы маршрутизации Метод маршрутизации происходит от одногометодов HTTP и присоединен к экземпляру класса Express.

Следующий код является примером маршрутов, определенных для методов GET и POST, к корню приложения.

// 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')
})

Параметры маршрута Параметры маршрута - это именованные сегменты URL, которые используются для захвата значений, указанных в их позиции в URL.Захваченные значения заполняются в объекте req.params с именем параметра маршрута, указанным в пути в качестве соответствующих ключей.

Путь маршрута: / users /: userId / books /: bookIdURL запроса: http://localhost:3000/users/34/books/8989 req.params: {"userId": "34", "bookId": "8989"} Чтобы определить маршруты с параметрами маршрута, просто укажите параметры маршрута в пути маршрута, как показанониже.

app.get('/users/:userId/books/:bookId', function (req, res) {
  res.send(req.params)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...