【问题标题】:Node.js TypeError: connect ECONNREFUSED 127.0.0.1:3000Node.js 类型错误:连接 ECONNREFUSED 127.0.0.1:3000
【发布时间】:2016-02-16 00:36:15
【问题描述】:

我正在尝试使用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');
    });
  });
});

【问题讨论】:

标签: node.js mocha.js zombie.js


【解决方案1】:

这个问题让我陷入了一个循环,因为我的测试在一台机器上运行良好,但在另一台机器上却不行。出于天意,工作机器让我的应用程序在后台以nodemon 运行。我没有意识到zombie 不会为您启动测试服务器。非工作机器没有运行服务器,因此测试失败。要解决您的问题,您可以在测试文件或设置中包含以下内容:

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

如果服务器正在运行,测试也应该运行而不会崩溃。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-18
    • 2020-02-09
    • 2021-01-04
    • 2019-03-15
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    相关资源
    最近更新 更多