Express auth app不会挂起表单提交

时间:2013-02-01 16:53:55

标签: javascript node.js

我正在尝试一个来自Jump start node.js的示例(第1章身份验证)。我编写了所有程序并创建了第1章所需的所有文件和文件夹。对于那些不知道第1章是关于使用mongolab的人云服务。

form.html

<form action="/signup" method="post">
  <div>
    <label>Username:</label>
    <input type="text" name="username"/><br/>
  </div>
  <div>
    <label>Password:</label>
    <input type="password" name="password"/>
  </div>
  <div><input type="submit" value="Sign Up"/></div>
</form>`

LIB / db.js

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
module.exports.mongoose = mongoose;
module.exports.Schema = Schema;
// Connect to cloud database

var username = "user"
var password = "password";
var address = ' @dbh42.mongolab.com:27427/nockmarket';
connect();
// Connect to mongo
function connect() {
  var url = 'mongodb://' + username + ':' + password + address;
  console.log('[*] not reaching here');
  mongoose.connect(url);
}
function disconnect() {mongoose.disconnect()}

模型/ user.js的

var db = require('../lib/db');
var UserSchema = new db.Schema({
  username : {type: String, unique: true}
  , password : String
})
var MyUser = db.mongoose.model('User', UserSchema);
// Exports
module.exports.addUser = addUser;
// Add user to database
function addUser(username, password, callback) {
  var instance = new MyUser();
  instance.username = username;
  instance.password = password;
  instance.save(function (err) {
    if (err) {
      callback(err);
    }
    else {
      callback(null, instance);
    }
  });
}

当我总结表单应用程序挂起并且不调用connect()函数时,连接到mongolab它只是等待完成但没有任何反应。

感谢,

0 个答案:

没有答案