首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从模块到模块之间公开模块

从模块到模块之间公开模块
EN

Stack Overflow用户
提问于 2016-05-03 18:21:32
回答 1查看 130关注 0票数 1

我有节点应用程序,它需要获得文件夹的路径,并从那里读取所有文件。

例如

代码语言:javascript
复制
moduleA
 -server.js 
 -controller 
  --load.js

在load.js中,我有一个方法(loadFolderFiles),它应该获取到文件路径的路径,并从它加载所有文件。

现在,在模块B中,我需要要求moduleA并将路径添加到文件夹以读取文件

应用程序B的结构如下:

代码语言:javascript
复制
 appB
   -src
    --files
      ---fileA.js
      ---fileB.js
   -server.js 

在appB server.js中,我正在执行以下操作(以加载moduleA)

代码语言:javascript
复制
var moduleA = require('moduleA')
moduleA.loadFolderFiles('/appB/src/files')

moduleA.start();

现在,moduleA将开始加载所提供路径的文件(我希望对其使用glob )。

我的问题是

  1. 我将moduleA.loadFolderFiles(recommended作为moduleA模块发布,我的问题是如何公开moduleA的API )?

2.如何为其提供路径(相对/absolute)并从模块appB读取文件?

这是npm中的"moduleA“(用于测试) https://www.npmjs.com/package/samplenodeapp

这是moduleB加载moduleA的代码

代码语言:javascript
复制
 var sample = require('samplenodeapp');
    sample.start();

我公开模块a的代码如下所示

代码语言:javascript
复制
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,可以吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-03 18:33:28

如果需要设置load文件夹,我建议将其移动到start参数或模块设置。

代码语言:javascript
复制
var moduleA = require('moduleA')({ loadFolder: '/path/to/folder' });

// or
var moduleA = require('moduleA');

moduleA.start({ loadFolder: '/path/to/folder' });

如果选择将其移动到模块设置,则应从该模块导出函数。

代码语言:javascript
复制
var createLoader = require('./controller/load');

module.exports = function (params) {
   // params === { loadFolder: '/path/to/folder' }

   var loadModule = createLoader(params.loadFolder);

   return {
       start: start,
       loadModule: loadModule
   }
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37011594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档