繁体   English   中英

接受 node_module 中的参数要求

[英]Accept argument in node_module require

我正在创建一个节点模块,我希望强制用户在模块要求期间传递一个参数。

像这样:

const sample = require('sample-module')('username')

在我的示例模块中,我已经声明了这样的公共函数(这些是从其他文件导入的):

module.exports = {
  addNewFolder: folderHandler.addNewFolder,
  printToFile: printHandler.printToFile,
  deleteFolder: folderHandler.deleteFolder
  // more functions
}

// Here I want to add a function that will accept the argument passed.
function setUserName(name) {
  // some handling here, in this case, 'name' is 'username' as we passed in during require
}

我怎样才能做到这一点?

最后,我更喜欢这样使用:

const sample = require('sample-module')('username')

而不是:

const sample = require('sample-module')
sample.setUserName('username')

帮助任何人? 谢谢!

您可以像这样将module.exports更改为 function

const test = (arg) => {
  console.log(arg);
};

module.exports = function (requireArg) {
  return {
    test: test(requireArg),
  };
};

然后要求它

const { test } = require('./test')('apple');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM