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
,并且您可以随时随地访问应用程序,而无需将其作为函数参数发送