我是node.js的新手,我有一个简单的函数,该函数接受参数并返回将这些参数加起来的结果:
function DoMath(p1, p2) {
try {
return p1 + p2;
} catch (exception) {
return "sorry, worng output do you want to try again?"
}
}
此功能位于文件app.js
中。
我还添加了导出功能:module.exports.DoMath=addTowPharmetrs;
在另一个名为app2.js
的文件中,我试图将参数赋予函数并调用它:
var key=require("./app.js");
var output=key.addTowPharmetrs(5, 1);
/*expected output: 6*/
console.log(output);
但是,程序未运行并显示错误:
ReferenceError:未定义addTowPharmetrs
我应该怎么做才能对其进行修复并使其正常工作?
答案 0 :(得分:1)
您将属性名称与本地变量名称混合在一起:
module.exports.DoMath=addTowPharmetrs;
应该是
module.exports.addTowPharmetrs = DoMath;