这有效:
// 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
};