这有效:

// 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...

怎么了

最佳答案

require()的返回值是一个对象,其中所有导出的内容都位于所需的文件中(而不仅仅是导出的文件)。

因此,请尝试以下操作:

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

module.exports = {
  functions.getItems
};

09-19 18:54