【发布时间】:2019-07-18 21:32:12
【问题描述】:
我正在做一个 nodejs 项目,但有一点问题。我知道这个问题不难解决,但我已经找了好几个小时了,仍然没有弄清楚如何解决它:
var gs = require('./gs1');
if (uncompressedDigitalLinkInput != "") {
try {
this.error3="";
console.log("Test");
gs.myfunction();
}
catch(err) {
this.error3=err+"\n"+err.stack;
return "";
}
}
else {
return "";
}
问题出在这条线上:
console.log("Test");
gs.myfunction();
确实,在这两个中,只有 console.log 起作用。另一个没有。
这里是“gs.myfunction”的代码
class GS1DigitalLinkToolkit {
function myfunction(){
console.log('Function called');
}
}
module.exports.myfunction = myfunction;
它告诉我“gs.myfunction 不是函数”。我已经确保 require 是正确的路径。那么为什么它不起作用呢?
【问题讨论】:
-
你能提供你得到的错误信息吗?
-
@Phillip 是的,谢谢您的回复,它告诉我“gs.myfunction 不是函数”
-
我看到你也刚刚更新了你的代码示例。
function myfunction() {...真的在课堂内吗?那应该是语法错误。将其移出类,或将其设为静态方法并导出整个类 -
@Phillip,好的。我已将其移出班级并导出整个班级,但问题仍然存在。我仍然有相同的错误消息
-
class GS1DigitalLinkToolkit { function myfunction(){这不是开始的有效语法。发布你的真实代码而不是在这里编造东西。
标签: javascript node.js debugging