接受 node_module 中的参数要求
Accept argument in node_module require
我正在创建一个节点模块,我希望强制用户在模块要求期间传递一个参数。
像这样:
const sample = require('sample-module')('username')
在我的示例模块中,我声明了这样的 public 函数(这些是从其他文件导入的):
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
更改为这样的功能
const test = (arg) => {
console.log(arg);
};
module.exports = function (requireArg) {
return {
test: test(requireArg),
};
};
然后需要它
const { test } = require('./test')('apple');
我正在创建一个节点模块,我希望强制用户在模块要求期间传递一个参数。
像这样:
const sample = require('sample-module')('username')
在我的示例模块中,我声明了这样的 public 函数(这些是从其他文件导入的):
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
更改为这样的功能
const test = (arg) => {
console.log(arg);
};
module.exports = function (requireArg) {
return {
test: test(requireArg),
};
};
然后需要它
const { test } = require('./test')('apple');