2016-06-24 26 views
0

我使用的表達簡單的註冊頁面上的工作和MongoDB這是我的HTML數據庫也沒有創造使用快遞和Node.js的

<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>

,這是我的控制器

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"); 
 
     
 
    } 
 
}]);
看一下我的server.js

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);

這是我的config.js

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

,最後是我的分貝

var mongoose = require('mongoose'); 
 

 

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

我的項目是不是在數據庫中,即使數據庫lyfee_module也沒有創造請幫幫我,怎麼我可以解決這個問題存儲?

+0

在終端的任何錯誤?任何錯誤發送到瀏覽器? mongoDB正在運行?服務器運行嗎?請求是否到達服務器? –

+0

@NidhinDavid終端沒有顯示錯誤,並且瀏覽器沒有發送任何錯誤,mongodb和服務器都在運行。請求已到達服務器但未到達app.post('/ regi',function(req,res){})。 –

回答

0

我覺得每一件事情是尋找精細只需添加運行像 的mongodb config.js的MongoDB端口://本地主機:27017/

+0

添加你的表名以及檢查mongo實例正在運行'mongodb:// localhost:27017/lyfee_module' – Daniyalgeek

+1

你知道你可以編輯你的答案嗎? – jonrsharpe

+0

@Daniyal Ahmed默認情況下會查找端口27017。 – Subburaj

0

你試過用回調與mongoose.connect()?我會建議嘗試以下,看看你是否有任何錯誤:

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