Ошибка: «Ошибка синтаксического анализа в Socket.socketOnData (http.js:1583:20)» при использовании фреймворка mocha в node.js

#node.js #mocha.js

#node.js #mocha.js

Вопрос:

Я использую фреймворк mocha для написания тестовых примеров в node.js все тестовые примеры работают нормально, за исключением обновления тестового примера для определенного метода. Вот мой код:

 it("should update market if exists", function(done) {
  var market = {
    name: 'market name updated',
    description: 'description is updated'
  }
  request('http://localhost:3000')
    .put('/admin/product/chairs')
    .send(market)
    .expect(200, done);
});
it("should not update market", function(done) {
  var market = {
    name: 'market name updated',
    description: 'description is updated'
  }
  request('http://localhost:3000')
    .put('/admin/product/chai')
    .send(market)
    .expect(404, done);
});
  

Во втором случае я указываю неправильный URL, чтобы получить ответ 404, но получил это.
Ошибка: ошибка синтаксического анализа
в Socket.socketOnData (http.js:1583:20)
в TCP.onread (net.js:527:27)

Комментарии:

1. Вы когда-нибудь выясняли, в чем здесь заключалась проблема? Сейчас я получаю ту же ошибку.

2. Привет @ Jason да, я понял, это из-за синтаксического анализа нулевой ссылки, где-то mocha получает пустую строку или нулевое значение и проблемы с этим и выдает ошибку синтаксического анализа. Просто проверьте свой код, и вы его получите.