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);
});
}, Можете ли вы объяснить мне, где ошибка и почему она показывает мне этот тип ошибки?