Node.js TypeError: connect ECONNREFUSED 127.0.0.1:3000

Я пытаюсь использовать 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 ответ

Эта проблема заставила меня замолчать, потому что мои тесты нормально работали на одной машине, но не на другой. По провидению мое приложение работало с nodemon на заднем фоне. Я не поняла zombie не запускает тестовый сервер для вас. На нерабочем компьютере не было запущенного сервера, поэтому тесты не пройдены. Чтобы решить вашу проблему, вы можете включить что-то вроде этого в свой тестовый файл или в настройку:

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

Если сервер работает, тесты также должны выполняться без сбоев.

Другие вопросы по тегам