Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const routes = require('express').Router();
- const User=require('./model');
- const bcrypt=require('bcryptjs');
- const config=require('../config');
- routes.post('/register',function(req,res){
- var hashPassword=bcrypt.hashPassword(req.body.password,8);
- User.create({
- name:req.body.name,
- password:hashPassword,
- admin:req.body.admin
- },function(err,user){
- if(err){
- return res.status(500).send("There is the problem with registering");
- }
- var payload={
- "id":"user._id"
- }
- var token=jwt.sign(payload,config.secret,{
- expiresIn: 86400
- })
- res.status(200).send({
- auth:true,
- token:token
- })
- })
- })
- // get an instance of mongoose and mongoose.Schema
- var mongoose = require('mongoose');
- var Schema = mongoose.Schema;
- // set up a mongoose model and pass it using module.exports
- module.exports = mongoose.model('User', new Schema({
- name: String,
- password: String,
- admin: Boolean
- }));
- // Bring in our dependencies
- const app = require('express')();
- const routes = require('./routes');
- const config=require('./config');
- const mongoose=require('mongoose');
- const bodyparser=require('body-parser');
- const cluster=require('cluster');
- const numCPUs = require('os').cpus().length;
- // Connect all our routes to our application
- if(cluster.isMaster){
- console.log('Master process running');
- for(var i=0;i<=numCPUs;i++){
- cluster.fork(i);
- }}else{
- app.use('/api', routes);
- app.set('port', 3000);
- app.use(bodyparser.urlencoded({extended:false}));
- app.use(bodyparser.json());
- app.listen(app.get('port'));
- console.log('Server listening on port ' + app.get('port'));
- }
- mongoose.connect(config.database);
- mongoose.connection.on('connected',()=>{
- console.log("Database Connected");
- })
- mongoose.connection.on('error',(err)=>{
- if(err){
- console.log(err);
- }
- })
- cluster.on('exit',(worker,code,signal)=>{
- console.log('worker %d died (%s). Restarting...',worker.process.pid,code||signal);
- cluster.fork();
- })
- TypeError: Cannot read property 'password' of undefined
- at F:projectnode-projectjwt-authroutesindex.js:14:49
- at Layer.handle [as handle_request] (F:projectnode-projectnode_modulesexpresslibrouterlayer.js:95:5)
- at next (F:projectnode-projectnode_modulesexpresslibrouterroute.js:137:13)
- at Route.dispatch (F:projectnode-projectnode_modulesexpresslibrouterroute.js:112:3)
- at Layer.handle [as handle_request] (F:projectnode-projectnode_modulesexpresslibrouterlayer.js:95:5)
- at F:projectnode-projectnode_modulesexpresslibrouterindex.js:281:22
- at Function.process_params (F:projectnode-projectnode_modulesexpresslibrouterindex.js:335:12)
- at next (F:projectnode-projectnode_modulesexpresslibrouterindex.js:275:10)
- at Function.handle (F:projectnode-projectnode_modulesexpresslibrouterindex.js:174:3)
- at router (F:projectnode-projectnode_modulesexpresslibrouterindex.js:47:12)
- at Layer.handle [as handle_request] (F:projectnode-projectnode_modulesexpresslibrouterlayer.js:95:5)
- at trim_prefix (F:projectnode-projectnode_modulesexpresslibrouterindex.js:317:13)
- at F:projectnode-projectnode_modulesexpresslibrouterindex.js:284:7
Add Comment
Please, Sign In to add comment