Node.js-14-Cookbook/Chapter09/async-opt/server-one-sum-fn.js
2017-07-31 11:33:31 +05:30

34 lines
679 B
JavaScript

'use strict'
const MongoClient = require('mongodb').MongoClient
const express = require('express')
const app = express()
var url = 'mongodb://localhost:27017/test';
function sum (data) {
var sum = 0
const l = data.length
for (var i = 0; i < l; i++) {
sum += data[i].value
}
return sum
}
MongoClient.connect(url, function(err, db) {
if (err) { throw err }
const collection = db.collection('data')
app.get('/hello', (req, res) => {
collection.find({}).toArray(function (err, data) {
if (err) {
res.send(err)
return
}
const result = sum(data) / data.length
res.send('' + result)
})
})
app.listen(3000)
})