我有节点应用程序,它需要获得文件夹的路径,并从那里读取所有文件。
例如
moduleA
-server.js
-controller
--load.js在load.js中,我有一个方法(loadFolderFiles),它应该获取到文件路径的路径,并从它加载所有文件。
现在,在模块B中,我需要要求moduleA并将路径添加到文件夹以读取文件
应用程序B的结构如下:
appB
-src
--files
---fileA.js
---fileB.js
-server.js 在appB server.js中,我正在执行以下操作(以加载moduleA)
var moduleA = require('moduleA')
moduleA.loadFolderFiles('/appB/src/files')
moduleA.start();现在,moduleA将开始加载所提供路径的文件(我希望对其使用glob )。
我的问题是
2.如何为其提供路径(相对/absolute)并从模块appB读取文件?
这是npm中的"moduleA“(用于测试) https://www.npmjs.com/package/samplenodeapp
这是moduleB加载moduleA的代码
var sample = require('samplenodeapp');
sample.start();我公开模块a的代码如下所示
var express = require('express');
var loadModule = require('./controller/load')
var app = express();
function start (){
app.listen(3001, function () {
console.log("App is listenting on port 3000");
})
}
module.exports = {
start:start,
loadModule:loadModule
};如您所见,我从控制器/加载中公开了方法,如下所示(为loadFolderFiles提供api,可以吗?
发布于 2016-05-03 18:33:28
如果需要设置load文件夹,我建议将其移动到start参数或模块设置。
var moduleA = require('moduleA')({ loadFolder: '/path/to/folder' });
// or
var moduleA = require('moduleA');
moduleA.start({ loadFolder: '/path/to/folder' });如果选择将其移动到模块设置,则应从该模块导出函数。
var createLoader = require('./controller/load');
module.exports = function (params) {
// params === { loadFolder: '/path/to/folder' }
var loadModule = createLoader(params.loadFolder);
return {
start: start,
loadModule: loadModule
}
};https://stackoverflow.com/questions/37011594
复制相似问题