geotddrinfo ENOTFOUND не определен при тестировании с Hapijs и лабораторией в узле

Привет, когда я пытаюсь проверить мой API, написанный с Hapijs в Node, с модулем Lab, у меня есть эта ошибка:

Предпочтения возвращают 200 HTTP-код для производителя:

  getaddrinfo ENOTFOUND undefined

  at errnoException (dns.js:44:10)
  at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:94:26)

файл index.js в тестовом каталоге выглядит так:

'use strict';

var Lab = require('lab');

var Code = require('code');
var Hapi = require('hapi');
var Joi = require('joi');

// internal object
var internals = {};

// Test shortcuts
var lab = exports.lab = Lab.script();
var experiment = lab.experiment;
var describe = lab.describe;
var it = lab.it;
var before = lab.before;
var expect = Code.expect;

describe('Preferences', function() {

it("return 200 HTTP code wfor the make", function(done) {

  var server = new Hapi.Server();
  server.connection();
  server.route({
      method: 'GET',
      path: '/makes',
      config: {
          handler: require('../handlers/cars').getMakes,
          validate: {

          }
      }
  });

  server.inject({
      method: 'GET',
      url: '/makes',

  }, function(res) {
      expect(res.statusCode).to.equal(200);
      done();
  });
 });
 });

файл route.js такой:

module.exports = [{
path: '/makes',
method: 'GET',
config: {
//auth: 'session', only for testing disable the auth
auth: 'false',
handler: cars.getMakes
}

Я отключил аутентификацию для этого теста, и обработчик таков:

getMakes: function (request, reply) {
Make
  .find()
  .sort('name')
  .exec( function(err, result) {

      if (err) {
         request.log(['server', 'database', 'error'], 'An error occured during the execution of the query');
     }

     return reply(result)
        .code(200);
    });

}, Можете ли вы объяснить мне, где ошибка и почему она показывает мне этот тип ошибки?

0 ответов

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