节点ORM2测试挂起

时间:2014-02-06 23:16:49

标签: node.js orm node-orm2

我有一个简单的测试或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让我脱离它。但那可能不对,可以吗?为什么应用程序在那里等待?

1 个答案:

答案 0 :(得分:0)

据说您需要明确关闭数据库连接以允许控件通过:

User.create(newUser, function (err, user) {
        //console.log(err)
        console.log(user.id)
        console.log('end of connect')   
        db.close()
    })

有人可以说明原因吗?