Node.js 节点10.26,僵尸JS 2.0.0-alpha31,摩卡1.17.1错误:Econrefused

Node.js 节点10.26,僵尸JS 2.0.0-alpha31,摩卡1.17.1错误:Econrefused,node.js,mocha.js,zombie.js,Node.js,Mocha.js,Zombie.js,这里是新的,所以请原谅,如果这个“容易” 这是我的错误,似乎很一般。我试过一步一步地走过去,但还是想不出来。我最初认为这是因为有一个连接已经使用相同的端口打开,但我无法通过ps看到活动节点进程(我在运行测试之前检查),所以我认为它必须在测试中的某个地方。其他测试连接到couchdb没有错误,所以我排除了这种可能性 Users Signup Form connect ECONNREFUSED Error: connect ECONNREFUSED at errnoException

这里是新的,所以请原谅,如果这个“容易”

这是我的错误,似乎很一般。我试过一步一步地走过去,但还是想不出来。我最初认为这是因为有一个连接已经使用相同的端口打开,但我无法通过ps看到活动节点进程(我在运行测试之前检查),所以我认为它必须在测试中的某个地方。其他测试连接到couchdb没有错误,所以我排除了这种可能性

 Users
Signup Form
  connect ECONNREFUSED Error: connect ECONNREFUSED
    at errnoException (net.js:904:11)
    at Object.afterConnect [as oncomplete] (net.js:895:19)
  1) "before all" hook
这是测试的主要部分:

var assert      = require('assert'),
Browser     = require('zombie'),
fixtures    = require('./fixtures'),
couchdb     = require('../lib/couchdb'),
dbName      = 'users',
db          = couchdb.use(dbName),
app         = require('../app');

describe('Users', function () {

before(function (done) {
    app.start(3000, done);
});

after(function (done) {
    app.server.close(done);
});

describe('Signup Form', function () {

    before(function (done) {
        db.get(fixtures.user.email, function (err, doc) {
            if (err && err.status_code === 404) return done();
            if (err) throw err;
            db.destroy(doc._id, doc._rev, done);
        });
    });

    it("should load the signup form", function (done) {
        Browser.visit("http://localhost:3000/users/new", function (err, browser) {
            if (err) throw err;
    .....

如果您有任何建议,我们将不胜感激,谢谢

我还尝试过多次更改端口号-什么都没有。我猜是这行代码导致了问题:
db.get(fixtures.user.email,function(err,doc){
你确定你已经连接到数据库了吗?@Kiran谢谢。是的,我在这次测试之前的其他测试中使用了相同的代码,但在这种情况下,它甚至没有连接到DB.get-我在那里有一个断点。它在第一个before钩子上。