Создание приложения с использованием комбинации 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() {});
Код Объяснение:
Мы создаем маршрут к нашему приложению под названием 'EmployeeID.Так что
всякий раз, когда кто-нибудь просматривает http://localhost:3000/Employeeid нашего приложения, фрагмент кода, определенный для этого маршрута, будет выполняться
.
Здесь мы получаем все записи в нашей коллекции 'Employee'
с помощью команды db.collection ('Employee'). Find ().Затем мы присваиваем эту коллекцию переменной, называемой курсором.Используя эту переменную курсора, мы сможем просмотреть все записи коллекции.
- Теперь мы используем функцию cursor.each () для навигации по всем записям нашей коллекции.Для каждой записи мы собираемся определить фрагмент кода о том, что делать при доступе к каждой записи.
- Наконец, мы видим, что если возвращаемая запись не равна нулю, то мы берем сотрудника с помощью команды "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)
})