Advertisement
Guest User

Untitled

a guest
Mar 15th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. Server started on port 3000
  2. Database Error MongoError: failed to connect to server [localhost:27017]
  3. on first connect
  4. TypeError: User is not a constructor
  5. at router.post (/Users/user/Desktop/Development/meanauthapp/routes/users.js:12:16)
  6.  
  7. 2017-03-15T09:52:49.306-0700 I NETWORK
  8. [thread1] waiting for connections on port 27017
  9. 2017-03-15T09:52:54.514-0700 I NETWORK
  10. [thread1] connection accepted from 127.0.0.1:49188 #1 (1 connection now open)
  11. 2017-03-15T09:52:54.515-0700 I NETWORK
  12. [conn1] received client metadata from 127.0.0.1:49188 conn1:
  13. { application: { name: "MongoDB Shell" },
  14. driver: { name: "MongoDB Internal Client", version: "3.4.1" },
  15. os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "15.6.0" } }
  16.  
  17. /*---------------Dependencies-------------*/
  18. const express = require('express');
  19. const router = express.Router();
  20. const User = require('../config/database');
  21. const passport = require('passport')
  22. const jwt = require('jsonwebtoken');
  23. /*----------------------------------------*/
  24.  
  25.  
  26. /*---------------Register-----------------*/
  27. router.post('/register', (req, res, next) => {
  28. let newUser = new User({
  29. name: req.body.name,
  30. email: req.body.email,
  31. username: req.body.username,
  32. password: req.body.password
  33. });
  34.  
  35. User.addUser(newUser, (err, user) => {
  36. if(err) {
  37. res.json({success: false, msg:'Failed to register user'});
  38. } else {
  39. res.json({success: true, msg: 'User Registered'})
  40. }
  41. });
  42. });
  43. /*----------------------------------------*/
  44.  
  45.  
  46. /*---------------Authenticate---------------*/
  47. router.post('/authenticate', (req, res, next) => {
  48. res.send('AUTHENTICATE')
  49. });
  50. /*----------------------------------------*/
  51.  
  52.  
  53. /*-----------------Profile------------------*/
  54. router.get('/profile', (req, res, next) => {
  55. res.send('PROFILE')
  56. });
  57. /*----------------------------------------*/
  58.  
  59.  
  60. module.exports = router;
  61.  
  62. module.exports = { database: "mongodb://localhost:27017/famjam",
  63. secret : "yoursecret" }
  64.  
  65. const mongoose = require('mongoose');
  66. const bcrypt = require('bcryptjs');
  67. const config = require('../models/database');
  68.  
  69.  
  70. /*User Scheme*/
  71.  
  72. const UserScheme = mongoose.Scheme({
  73. name: {
  74. type: String
  75. },
  76. email: {
  77. type: String,
  78. required: true
  79. },
  80. username: {
  81. type: String,
  82. required: true
  83. },
  84. password: {
  85. type: String,
  86. required: true
  87. }
  88. });
  89.  
  90. const User = module.exports = mongoose.model('User', UserScheme);
  91.  
  92. module.exports.getUserById = function(id, callback) {
  93. User.findById(id, callback);
  94. }
  95.  
  96.  
  97. module.exports.getUserbyUsername = function(username, callback) {
  98. const query = {username: username}
  99. User.findOne(query, callback);
  100. }
  101.  
  102.  
  103. module.exports.addUser = function(newUser, callback) {
  104. bcrypt.genSalt(10, (err, salt) => {
  105. bcrypt.hash(newUser.password, salt, (err, hash) => {
  106. if(err) throw err;
  107. newUser.password = hash;
  108. newUser.save(callback);
  109. })
  110. });
  111. }
  112.  
  113. /*---------------Dependencies-------------*/
  114. const express = require('express');
  115. const path = require('path');
  116. const bodyParser = require('body-parser');
  117. const cors = require('cors');
  118. const passport = require('passport');
  119. const mongoose = require('mongoose');
  120. const users = require('./routes/users')
  121. const config = require('./config/database')
  122. /*----------------------------------------*/
  123.  
  124.  
  125. /*---------------Database-------------*/
  126. mongoose.connect(config.database);
  127.  
  128. mongoose.connection.on('connected', () => {
  129. console.log('connected to database ' +config.database)
  130. });
  131.  
  132. mongoose.connection.on('error', (err) => {
  133. console.log('Database Error '+err)
  134. });
  135. /*----------------------------------------*/
  136.  
  137.  
  138. /*------------------App-------------------*/
  139. const app = express();
  140.  
  141. // Port Number
  142. const port = 3000;
  143.  
  144. app.listen(port, () => {
  145. console.log('Server started on port '+port)
  146. });
  147.  
  148. //CORS Middleware
  149. app.use(cors());
  150.  
  151. // Body Parser Middelware
  152. app.use(bodyParser.json())
  153.  
  154. // Set Static Folder
  155. app.use(express.static(path.join(__dirname, 'public')));
  156.  
  157. app.use('/users', users)
  158. /*----------------------------------------*/
  159.  
  160.  
  161. /*---------------Index Route--------------*/
  162. app.get('/', (req, res) => {
  163. res.send('Invalid Endpoint')
  164. });
  165.  
  166.  
  167. app.get('/myaccount', (req,res) =>{
  168. res.render('myaccount')
  169. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement