Google Cloud Functions: обязательные / экспортированные функции выдают ошибку «обработчик не является функцией» - PullRequest
0 голосов
/ 13 мая 2018

Это работает:

// index.js
module.exports = {
  getItems: (req, res) => res.send("Hello, World!")
};

тестирование с functions call getItems выходами Result: Hello, World!

Это не работает

// getItems.js
exports.getItems = (req, res) => res.send("Hello, World!");

// index.js
let getItems = require('./getItems');

module.exports = {
  getItems
};

тестирование с functions call getItems выходом Error: TypeError: handler is not a function at app.use.err (/Users...

В чем проблема?

1 Ответ

0 голосов
/ 13 мая 2018

Возвращаемое значение из require() - это объект с всеми экспортированными вещами в требуемом файле (а не только в том, который вы экспортировали).

Итак, попробуйте это вместо:

// index.js
let functions = require('./getItems');

module.exports = {
  functions.getItems
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...