Node.js模块调用错误求助:helper.js的success方法无法访问
问题解决:hlp.success 不存在的错误
错误原因
你当前的helper.js直接导出了success函数本身,而不是一个包含success方法的对象。所以require之后的hlp就是这个函数,自然没有success属性。
解决方法(二选一即可)
方法1:修改 helper.js,导出包含success方法的对象
把helper.js改成导出一个对象,将success作为对象的方法:
module.exports = { success: function(message, data) { return { message: message, data: data } } };
这样你的主代码里hlp.success(msg,pk)的调用方式就可以正常工作了。
方法2:修改主代码的调用方式
如果不想改动helper.js,直接把hlp当作函数调用即可,因为hlp本身就是你导出的success函数:
// 原调用 // res.json(hlp.success(msg,pk)) // 修改为 res.json(hlp(msg,pk))
额外提示
注意你代码里的msg变量没有定义,需要确保这个变量已经被正确声明和赋值,否则会出现新的错误。
内容的提问来源于stack exchange,提问作者Bruno Barral
相关产品推荐
相关产品推荐

