0
私は以下のどれがより良いプラクティスであるのか、なぜそれほど混乱していますか?最初はライブラリをグローバルに初期化し、2番目の場合は関数内でライブラリを初期化します。Nodejs - ライブラリのグローバルまたはローカルの初期化
コード1
var twilio_client = require('twilio')(
process.env.TWILIO_ACCOUNT_SID,
process.env.TWILIO_AUTH_TOKEN
);
function_sendSMS(from, to){
twilio_client.messages.create({
from: from,
to: to,
body: "You just sent an SMS from Node.js using Twilio!"
}, function(err, message) {
if(err) {
console.error(err.message);
}
});
}
コード2
function_sendSMS(from, to){
var twilio_client = require('twilio')(
process.env.TWILIO_ACCOUNT_SID,
process.env.TWILIO_AUTH_TOKEN
);
twilio_client.messages.create({
from: from,
to: to,
body: "You just sent an SMS from Node.js using Twilio!"
}, function(err, message) {
if(err) {
console.error(err.message);
}
});
}
最初のケースですが、モジュールは常にロードされるため、より多くのメモリ/リソースを消費することはありませんか? –
すでにノードのモジュールキャッシュにある同じオブジェクトへの参照*なので、余分なメモリを使用していません。 – mscdex
ありがとう。とった。 –