节点 ORM2 测试挂起

Posted

技术标签:

【中文标题】节点 ORM2 测试挂起【英文标题】:Node ORM2 Test Hangs 【发布时间】:2014-02-06 23:16:48 【问题描述】:

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

【问题讨论】:

【参考方案1】:

假设您需要显式关闭数据库连接以允许控件失败:

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

谁能详细说明原因?

【讨论】:

以上是关于节点 ORM2 测试挂起的主要内容,如果未能解决你的问题,请参考以下文章

节点写入流挂起

节点Webpack挂起。如何调试?

Cassandra nodetool 状态在不同节点上不一致,挂起的压缩任务太多

OpenStack-12-增加flat网段

Cassandra:挂节点工具修复

索引时 Apache SOLR 3.5 挂起