【发布时间】:2014-08-09 22:27:36
【问题描述】:
简而言之:
有没有办法在 NodeJS 中静态导入另一个 JS 文件的函数? (作为 Java 的静态导入?)
我想做的示例:
我有一个文件m1.js,其中包含函数:
function add(x,y) { return x + y }
exports.add = add
然后我有一个文件app.js 导入m1.js:
m1 = require('./m1')
var result = m1.add(3,4)
现在,我想做的是导入m1.js 的函数,这样我就可以调用它们,而不必在调用前加上m1.*:
m1 = require('./m1')
var result = add(3,4) // instead of m1.add(3,4)
到目前为止我所做的尝试:
我在m1.js 文件中尝试了以下内容:
function add(x,y) { return x + y }
exports.static = function(scope) { scope.add = add }
并尝试如下在app.js 中导入m1.js,但找不到add(x,y):
require('./m1').static(this)
var result = add(3,4)
【问题讨论】:
标签: node.js static-import