ファイルをエクスポートして、node.jsの他の場所に含める方法を理解するのに苦労しています。
ゲームに取り組んでいて、オブジェクトを定義する変数、または複数の変数、たとえばvarの敵が必要だとします。
var enemy = {
health: 100,
strengh: 87
};
そしてそれをvars.jsファイルに保存します。
プロジェクト内の必要な場所からこれらの変数をインポートするにはどうすればよいですか?
前もって感謝します。
ファイルをエクスポートして、node.jsの他の場所に含める方法を理解するのに苦労しています。
ゲームに取り組んでいて、オブジェクトを定義する変数、または複数の変数、たとえばvarの敵が必要だとします。
var enemy = {
health: 100,
strengh: 87
};
そしてそれをvars.jsファイルに保存します。
プロジェクト内の必要な場所からこれらの変数をインポートするにはどうすればよいですか?
前もって感謝します。
それらをエクスポートする必要があります。
だからEnemy.js
:
var enemy = {
health: 100,
strengh: 87
};
exports.health = enemy.health;
exports.strength = enemy.strength;
そしてでotherjsfile.js
:
var Enemy = require('Enemy.js');
//and then you can do
console.log(Enemy.health); ///etc
'enemy'情報が定期的に変更されており、最新の値を取得したい場合は、次のようにします。
Object.defineProperty(exports, "health", {
get: function() {
return enemy.health;
}
}); //instead of `exports.health = enemy.health;`
Object.defineProperty(exports, "strengh", {
get: function() {
return enemy.strengh;
}
}); //instead of `exports.strength = enemy.strength;`
あなたはvars.jsからエクスポートすることができます
module.exports = {
health: 100,
strengh: 87
};
また
var enemy = {
health: 100,
strengh: 87
};
module.exports = enemy;
そしてrequireを使用してインポートします:
var enemy = require('./path/to/vars');
file.js内:
module.exports = {
health: 100,
strengh: 87
}
他のファイル:
var enemy = require('./file'); // (or whatever the relative path to your file is