Guest User

Untitled

a guest
Apr 7th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. const routes = require('express').Router();
  2. const User=require('./model');
  3. const bcrypt=require('bcryptjs');
  4. const config=require('../config');
  5. routes.post('/register',function(req,res){
  6. var hashPassword=bcrypt.hashPassword(req.body.password,8);
  7. User.create({
  8. name:req.body.name,
  9. password:hashPassword,
  10. admin:req.body.admin
  11. },function(err,user){
  12. if(err){
  13. return res.status(500).send("There is the problem with registering");
  14. }
  15. var payload={
  16. "id":"user._id"
  17. }
  18. var token=jwt.sign(payload,config.secret,{
  19. expiresIn: 86400
  20. })
  21. res.status(200).send({
  22. auth:true,
  23. token:token
  24. })
  25. })
  26. })
  27.  
  28. // get an instance of mongoose and mongoose.Schema
  29. var mongoose = require('mongoose');
  30. var Schema = mongoose.Schema;
  31.  
  32. // set up a mongoose model and pass it using module.exports
  33. module.exports = mongoose.model('User', new Schema({
  34. name: String,
  35. password: String,
  36. admin: Boolean
  37. }));
  38.  
  39. // Bring in our dependencies
  40. const app = require('express')();
  41. const routes = require('./routes');
  42. const config=require('./config');
  43. const mongoose=require('mongoose');
  44. const bodyparser=require('body-parser');
  45. const cluster=require('cluster');
  46. const numCPUs = require('os').cpus().length;
  47.  
  48. // Connect all our routes to our application
  49.  
  50. if(cluster.isMaster){
  51. console.log('Master process running');
  52. for(var i=0;i<=numCPUs;i++){
  53. cluster.fork(i);
  54. }}else{
  55. app.use('/api', routes);
  56. app.set('port', 3000);
  57. app.use(bodyparser.urlencoded({extended:false}));
  58. app.use(bodyparser.json());
  59. app.listen(app.get('port'));
  60. console.log('Server listening on port ' + app.get('port'));
  61. }
  62.  
  63. mongoose.connect(config.database);
  64. mongoose.connection.on('connected',()=>{
  65. console.log("Database Connected");
  66. })
  67. mongoose.connection.on('error',(err)=>{
  68. if(err){
  69. console.log(err);
  70. }
  71. })
  72. cluster.on('exit',(worker,code,signal)=>{
  73. console.log('worker %d died (%s). Restarting...',worker.process.pid,code||signal);
  74. cluster.fork();
  75. })
  76.  
  77. TypeError: Cannot read property 'password' of undefined
  78. at F:projectnode-projectjwt-authroutesindex.js:14:49
  79. at Layer.handle [as handle_request] (F:projectnode-projectnode_modulesexpresslibrouterlayer.js:95:5)
  80. at next (F:projectnode-projectnode_modulesexpresslibrouterroute.js:137:13)
  81. at Route.dispatch (F:projectnode-projectnode_modulesexpresslibrouterroute.js:112:3)
  82. at Layer.handle [as handle_request] (F:projectnode-projectnode_modulesexpresslibrouterlayer.js:95:5)
  83. at F:projectnode-projectnode_modulesexpresslibrouterindex.js:281:22
  84. at Function.process_params (F:projectnode-projectnode_modulesexpresslibrouterindex.js:335:12)
  85. at next (F:projectnode-projectnode_modulesexpresslibrouterindex.js:275:10)
  86. at Function.handle (F:projectnode-projectnode_modulesexpresslibrouterindex.js:174:3)
  87. at router (F:projectnode-projectnode_modulesexpresslibrouterindex.js:47:12)
  88. at Layer.handle [as handle_request] (F:projectnode-projectnode_modulesexpresslibrouterlayer.js:95:5)
  89. at trim_prefix (F:projectnode-projectnode_modulesexpresslibrouterindex.js:317:13)
  90. at F:projectnode-projectnode_modulesexpresslibrouterindex.js:284:7
Add Comment
Please, Sign In to add comment