我将尝试编写一个Node模块,以便清理我的代码并将其分离成不同的文件。
请考虑下面的代码:
请考虑下面的代码:
module.exports = {
Hello : function(request, reply) {
return reply("Hello " + World());
},
World : function() {
return "World";
}
}
如果我引入上述模块并将Hello函数作为特定路由的处理程序使用,我会收到HTTP 500内部服务器错误。
我已经将问题缩小到对World()函数的调用,如果我将Hello函数更改为
Hello : function(request, reply) {
return reply("Hello World");
}
然后它可以正常工作,因此似乎在从导出对象内部调用另一个函数时被绊倒了。
有人知道这是为什么以及如何解决吗?
myModule.Hello
函数呢? - Reduserver.route({ method: 'GET', path: '/user/new/{q}', handler: testy.Hello.bind(testy)});
。当然,在testy
中,你应该有return reply("Hello " + this.World())
。 - Redu