Files
Node.js-14-Cookbook/Chapter10/optimize-async/server.js
T
2020-08-31 01:27:59 +01:00

28 lines
716 B
JavaScript

const MongoClient = require("mongodb").MongoClient;
const URL = "mongodb://localhost:27017/";
const express = require("express");
const app = express();
MongoClient.connect(URL, { useUnifiedTopology: true }, (err, client) => {
if (err) throw err;
const db = client.db("data");
const values = db.collection("values");
app.get("/", (req, res) => {
values.find({}).toArray(function sum(err, data) {
if (err) {
res.send(err);
return;
}
// Calculate average
const average =
data.reduce((accumulator, value) => accumulator + value.value, 0) /
data.length;
res.send(`Average of all values is ${average}.`);
});
});
app.listen(3000);
});