в хапи я получаю h.file это не функция - PullRequest
0 голосов
/ 09 декабря 2018

Я использую последнюю версию хапи, но когда я пытаюсь сервировать статические файлы, я получаю сообщение об ошибке h.file не является функцией.У меня инертный установлен.Вот соответствующий код и мой package.json

package.json

{
  "name": "node",
  "version": "1.0.0",
  "description": "",
  "main": "import_data.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "ag-grid-angular": "^19.1.2",
    "ag-grid-community": "^19.1.4",
    "hapi": "^17.8.1",
    "inert": "^5.1.2",
    "npm": "^6.4.1",
    "sqlite3": "^4.0.4"
  }
}

код маршрута

// Create a server with a host and port
const server=Hapi.server({
    host:'localhost',
    port:8000,
    routes: {
        files: {
            relativeTo: Path.join(__dirname, 'mibfiles')
        }
    }
});

server.route({
    method: 'GET',
    path: '/mibfiles/{mibname}',
    handler: function(request, h) {
        return h.file('mibfiles/' + request.params.mibname + ".mib")
    }
})

1 Ответ

0 голосов
/ 09 декабря 2018

Забыл зарегистрировать инертный объект в hapi await server.register (require ('inert'));

...