Node.js类型错误:连接ECONNREFUSED 127.0.0.1:3000

4

我正在尝试使用zombie.js登录一个网站,但是一直出现这个错误。

TypeError: connect ECONNREFUSED 127.0.0.1:3000

我认为这可能与网站的安全性有关,但我不确定。以下是我正在使用的代码。

const Browser = require('zombie');
Browser.localhost('test.com', 3000);
describe('User visits signup page', function() {
const browser = new Browser();
before(function(done) {
    browser.visit('/', done);
});
describe('submits form', function() {
    before(function(done) {
        browser
        .fill('Username', '*******')
        .fill('password', '*******')
        .pressButton('Submit', done);
    });
    it('should be successful', function() {
        browser.assert.success();
    });
    it('should see welcome page', function() {
        browser.assert.text('title', 'Welcome To Brains Depot');
    });
  });
});

1
这可能会有所帮助:https://dev59.com/kWox5IYBdhLWcg3wNRxj#9444550 - Jonathan.Brink
1个回答

1

这个问题让我有点困扰,因为我的测试在一台机器上运行得很好,但在另一台机器上却不能运行。幸运的是,那台工作正常的机器在后台使用了nodemon运行我的应用程序。我没有意识到zombie不会为你启动测试服务器。那台无法工作的机器没有运行服务器,所以测试失败了。为了解决这个问题,您可以在测试文件或设置中包含类似于以下内容的内容:

const app = require('../../app');
const http = require('http').createServer(app).listen(3000);

如果服务器正在运行,则测试也应该在不崩溃的情况下运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接