簡體   English   中英

如何在Node.js內部調用導出的函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM