我有一个简单的测试或Node ORM,应用程序运行并创建记录。但之后它在命令提示符下:
var orm = require("orm");
orm.connect('mysql://un-app:unpwd@localhost/dbn', function(err, db) {
var User = db.define('user', {
id : Number,
first_name : String,
last_name : String,
email : String,
added_on : Date,
active : Number,
password : String,
}) ;
var newUser = {
first_name: 'Ed'
, last_name: 'Davis'
, email: 'ez-eddie@hotmail.com'
, added_on: new Date().getTime()
, password: 'test' // encrypt('test')
}
User.create(newUser, function (err, user) {
console.log(user.id)
});
})
它只是坐在那里:
C:\Users\todd\Documents\web\nodeTest\app>node create-user.js
1010
我正在使用Windows - 所以一个控件-c让我脱离它。但那可能不对,可以吗?为什么应用程序在那里等待?
答案 0 :(得分:0)
据说您需要明确关闭数据库连接以允许控件通过:
User.create(newUser, function (err, user) {
//console.log(err)
console.log(user.id)
console.log('end of connect')
db.close()
})
有人可以说明原因吗?