node.js - 问题:[ERR_INVALID_ARG_TYPE]:“listener”参数必须是函数类型。收到一个对象实例
问题描述
最喜欢的Function.js:
function favoriteFunction () {
console.log("the best");
};
module.exports = {
favoriteFunction,
};
应用程序.js:
const xmlrpc = require('xmlrpc');
const favoriteFunction = require("./favoriteFunction");
const server = xmlrpc.createServer(options);
server.on('callMyFavoriteFunction', favoriteFunction);
该错误是在 app.js 的最后一行引发的。
解决方案
如果通过 module.exports 导出函数:
module.exports = {
favoriteFunction,
}
然后可以这样导入:
const { favoriteFunction } = require("./favoriteFunction");
而不是
const favoriteFunction = require("./favoriteFunction");
module.exports 是一个对象,而不是一个函数。但是,在该对象内部是对象解构后的您最喜爱的Function
推荐阅读
- python - 使用多处理映射时写入函数外部列表的问题
- java - 如何将 JPanel 添加到 JScrollPane?
- sql - 动态插入 -- ORA-00923: FROM 关键字未在预期位置找到
- java - 如何使用 Java 从 Spark 中的 kafka 读取流嵌套 JSON
- java - 在从服务器接收数据时,它会在关闭套接字后显示/接收。服务器发送后如何立即接收。
- windows - 如何在此命令中列出不同的 OU:Get-Mailbox -OrganizationalUnit
- angular - 带有角度 6 的 Jquery 圆形滑块
- ios - 为collectionview声明的数组空值可选
- ios - 设置 CIFiltered UIImage 时 UIImageVIew 崩溃
- c# - 在 OnModelCreating 期间设置列名