在node.js中加载并执行外部js文件并访问局部变量?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

做一个简单的事情容易吗?include('./path/to/file')node.js中的命令类型?

我要做的就是访问局部变量并运行脚本。通常如何组织node.js项目,而不是简单的Hello World?(功能齐全的动态网站)

例如,我希望拥有如下目录:

/models

/views

提问于
用户回答回答于

只要做一个require('./yourfile.js');

将希望外部访问的所有变量声明为全局变量。所以,而不是

var a = "hello"它将是

GLOBAL.a="hello"或者只是

a = "hello"

用户回答回答于

您可以使用‘exports’令牌,如下所示:

// circle.js

var PI = 3.14; // PI will not be accessible from outside this module

exports.area = function (r) {
  return PI * r * r;
};

exports.circumference = function (r) {
  return 2 * PI * r;
};

以及客户端代码:

// client.js

var circle = require('./circle');
console.log( 'The area of a circle of radius 4 is '
           + circle.area(4));

扫码关注云+社区