var
express = require(
'express'
),
Mongoose = require(
'mongoose'
),
Bcrypt = require(
'bcryptjs'
),
bodyParser = require(
'body-parser'
),
jsonParser = bodyParser.json(),
User = require(
'./user'
)
const app = express();
const db = `mongodb+srv:
@cluster0.k0sop.mongodb.net/user?
retryWrites=
true
&w=majority`
Mongoose.connect(db, {
useNewUrlParser:
true
,
useUnifiedTopology:
true
,
useCreateIndex:
true
}).then(() => console.log(
'MongoDB Connected....'
))
app.get(
"/send"
, async (req, res, next) => {
try
{
let { page, size, sort } = req.query;
if
(!page) {
page = 1;
}
if
(!size) {
size = 10;
}
const limit = parseInt(size);
const user = await User.find().sort(
{ votes: 1, _id: -1 }).limit(limit)
res.send({
page,
size,
Info: user,
});
}
catch
(error) {
res.sendStatus(500);
}
});
app.post(
'/send'
, jsonParser, (req, res) => {
req.body.password =
Bcrypt.hashSync(req.body.password, 10);
var
newUser =
new
User({
username: req.body.username,
password: req.body.password,
})
newUser.
save()
.then(result => {
console.log(result);
});
})
app.listen(3000,
function
() {
console.log(
"Express Started on Port 3000"
);
});