数据库不是使用express和node.js创建的

时间:2016-06-24 05:22:25

标签: node.js mongodb express mongoose mean-stack

我正在使用express和mongodb进行简单的注册页面这是我的html



<body>
    
  <form>
    <div align="center" ng-controller="regiCtrl">
        <table>
          <tr>
            <td>User Name :</td>
        
          <td><input type="text" ng-model="user.userName" />
          </td></tr>
         &nbsp; &nbsp;
          <tr>
            <td>Password :</td>
        
          <td><input type="password" ng-model="user.password" />
          </td></tr>
          &nbsp; &nbsp;
          <tr>
          
    
          <tr><td>
            
              <input type="button" value = "Submit" ng-click="regi()"></td>
            <td>
            </td></tr>
        </table>
        
    </div>
    
</form>
</body>
&#13;
&#13;
&#13;

这是我的控制器

&#13;
&#13;
lyfee.controller('regiCtrl',['$scope','$http', function($scope,$http) {
   $scope.user = {};
    $scope.regi = function () {
      //  var data = {User: $scope.user }
        console.log($scope.user);
       
       $http.post('/regi',$scope.user);
       console.log("post request send");
       
    } 
}]);
&#13;
&#13;
&#13; 看看我的server.js

&#13;
&#13;
var express = require('express');
var app = express();

var port = process.env.PORT || 80;

var cookieParser = require('cookie-parser');
var session = require('express-session');
var bodyParser = require('body-parser');
var jwt = require('jsonwebtoken');

//Used for open index.html by default(open html page which one will be in public folder)
app.use(express.static(__dirname + "/public"));

// configure app to use bodyParser()
// this will let us get the data from a POST
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());


app.use(cookieParser());
app.use(session({secret: 'anystringoftext',
         saveUninitialized: true,
         resave: true}));


app.use('/', function(req, res){
  //res.send('Our First Express program!');
  //res.redirect('index.html');
  //console.log(req.cookies);
 // console.log(req.session);
 console.log("HELLO WE ARE IN SERVER");
});

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/lyfee_module');
console.log("Connection created");
var Userschema = require('./models/dbSchema'); 


 app.post('/regi',function(req,res){
     console.log("post request get");
   /*  
     var schema        =  new Userschema();
     schema.Firstname  =  req.body.Firstname;
     schema.Lastname   =  req.body.Lastname;
     schema.City       =  req.body.city;
     schema.Email      =  req.body.email;
     schema.Userid     =  req.body.userid;
     schema.Password   =  req.body.password;
     
     console.log(schema.Firstname);
   //  console.log(schema.Lastname);
   
     */ 
     console.log(req);
     
    var schema = new Userschema({
  userName  :  req.body.userName,
  password   :  req.body.password,
  
});
      
     console.log(req.body);
     console.log(schema);
  schema.save(function(err) {
            if (err)
              res.send(err);

            res.json({ message: 'Record Inserted', userName: req.body.userName, password: req.body.password});
        });
        
 });
     
app.listen(port);
console.log('Server running on port: ' + port);
&#13;
&#13;
&#13;

它是我的config.js

&#13;
&#13;
module.export = {
    'secret' : 'lyfee',
    'database': 'mongodb://localhost/lyfee_module'
};
&#13;
&#13;
&#13;

最后是我的db

&#13;
&#13;
var mongoose = require('mongoose');


var User = new mongoose.Schema({
   userName: String,
   password:  String,
    
    
});
//console.log(User);
module.exports = mongoose.model('user', User);
&#13;
&#13;
&#13;

我的条目不存储在数据库中甚至数据库中 lyfee_module 没有创建请帮帮我,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我认为每件事情看起来都很好,只需在config.js中添加mongodb的运行端口 mongodb的://本地主机:27017 /

答案 1 :(得分:0)

您是否尝试过使用mongoose.connect()回调?我建议您尝试以下操作,看看是否有任何错误:

mongoose.connect(mongoUrl, err => {
  console.log(err ||  `MongoDB connected at ${mongoUrl}`);
})