0

我很难理解如何导出文件,然后将其包含在 node.js 的其他位置。

假设我正在开发一款游戏,并且我想要定义一个或多个对象的变量,例如一个 var 敌人:

var enemy = {
  health: 100,
  strengh: 87
};

我将它保存在一个文件 vars.js 中。

如何从项目中需要它们的任何地方导入这些变量?

提前致谢。

4

3 回答 3

0

你可以从 vars.js 导出

module.exports = {
  health: 100,
  strengh: 87
};

或者

var enemy = {
  health: 100,
  strengh: 87
};

module.exports = enemy;

并使用 require 导入:

var enemy = require('./path/to/vars');
于 2012-12-07T14:55:28.717 回答
0

在 file.js 中:

module.exports = {
  health: 100,
  strengh: 87
}

在其他文件中:

var enemy = require('./file'); // (or whatever the relative path to your file is

更多信息在这里。

于 2012-12-07T14:56:30.280 回答
0

您需要导出它们。

所以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

侧点:

如果“敌人”信息定期更改并且您想获得最新的值,您可以这样做:

  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;`
于 2012-12-07T14:54:12.350 回答