[英]How to call an exported function internally in nodejs?
我正在嘗試在nodejs模塊中調用導出的函數。
exports.sayHello = function (msg) {
console.log(msg)
}
function run(msg) {
this.sayHello(msg);
}
run("hello");
當我運行此腳本時,出現TypeError:this.sayHello不是函數
簡單地分別宣布從出口它(不要使用this
調用它時,你有沒有它附着於物體):
function sayHello(msg) {
console.log(msg)
}
exports.sayHello = sayHello;
function run(msg) {
sayHello(msg);
}
run("hello");
也就是說,您可以通過exports
調用它:
exports.sayHello = function (msg) {
console.log(msg)
}
function run(msg) {
exports.sayHello(msg); // <===
}
run("hello");
...但這對我來說似乎有點round回,盡管有人告訴我它可以幫助進行測試,例如本例中的 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.