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