Javascript 从node.js模块访问全局文件?

Javascript 从node.js模块访问全局文件?,javascript,node.js,express,Javascript,Node.js,Express,我想将一些函数分离到一个名为helpers.js的文件中,在该文件中我放置了下面显示的代码。如何从方法内部访问app变量,才能获取名为Path的配置元素 Helpers = { fs: require('fs'), loadFileAsString: function(file) { return this.fs.readFileSync( app.set('Path') + file)+ ''; } } module.exports = Hel

我想将一些函数分离到一个名为
helpers.js
的文件中,在该文件中我放置了下面显示的代码。如何从方法内部访问
app
变量,才能获取名为
Path
的配置元素

Helpers = {

    fs:   require('fs'),

    loadFileAsString: function(file) {
        return this.fs.readFileSync( app.set('Path') + file)+ '';
    }
}

module.exports = Helpers;

因此,从我看到的情况来看,您需要
应用程序
变量表单Express。您可以将其作为函数参数发送到loadFileAsString,例如:

helpers.js

Helpers = {

    ...

    loadFileAsString: function(file, app) {
        return this.fs.readFileSync( app.set('Path') + file)+ '';
    }
}

module.exports = Helpers;
app = express.createServer();
...
helpers = require('./helpers.js');
helpers.loadfileAsString(file, app);
some_file.js

Helpers = {

    ...

    loadFileAsString: function(file, app) {
        return this.fs.readFileSync( app.set('Path') + file)+ '';
    }
}

module.exports = Helpers;
app = express.createServer();
...
helpers = require('./helpers.js');
helpers.loadfileAsString(file, app);
如果您希望应用程序是全局的,您也可以这样做:
global.app=app
,并且您可以随时随地访问应用程序,而无需将其作为函数参数发送