-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
83 lines (72 loc) · 2.36 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
var mongoose = require('mongoose');
var faker = require('faker')
var jwt = require('jsonwebtoken'); // used to create, sign, and verify tokens
var config = require('./config'); // get our config file
var app = require('./app');
var User = require('./app/models/user'); // get our mongoose model
var Song = require('./app/models/song'); // get our mongoose model
//Simple config
var port = process.env.PORT || 8080; // used to create, sign, and verify tokens
app.set('superSecret', config.secret); // secret variable
mongoose.connect(config.database, {
useMongoClient: true
}); // connect to database
//Data generator
app.get('/setup', function(req, res) {
for (i=0; i < 23; i++){
var randomName = faker.internet.userName();
var randomEmail = faker.internet.email();
var randomPass = faker.internet.password();
// create a sample user
var nick = new User({
name: randomName,
password: randomPass,
email: randomEmail,
admin: false
});
// save the sample user
nick.save(function(err) {
if (err) return res.status(500).json({
message: 'Error creatting fake users'
});
});
}
console.log('Searching users');
User.find({}).then((users)=>{
console.log("Users found")
console.log(users)
for(var user in users){
//console.log(users[user]._id)
for(j=0;j < Math.floor((Math.random() * 10) + 1);j++){
var randomTitle = faker.random.words();
var randomGenre = faker.random.word();
var randomPicture = faker.image.imageUrl();
var randomDuration = "6:23"
var randomURL = faker.internet.url();
var cancion = new Song({
user: users[user]._id,
title: randomTitle,
genre: randomGenre,
picture: randomPicture,
duration: randomDuration,
url: randomURL,
})
cancion.save(function(err) {
if (err) throw err;
//console.log('Song saved successfully');
});}
}
res.send('Songs saved')
}).catch((err)=>{
res.send('error finding users')
})
});
app.get('/', function(req, res) {
res.send('Hola, la api está songadi.herokuapp.com/api');
});
// =======================
// start the server ======
// =======================
app.listen(port);
console.log('Server running in http://localhost:' + port);
module.exports = app;