【发布时间】:2018-08-06 15:35:51
【问题描述】:
我想编写一个 Node.js 源文件 (myCode.js),其中有一个函数,比如 foo(arg1, arg2,..),这样我就可以..
$ node ./myCode.js arg1 arg2
还有
// myOtherCode.js
var foo = require('./mycode')
有可能吗?目前我有一小堆这样的文件,它们的编码都像
return (
function foo() {
//...
}
)()
我从节点命令行调用,例如
$ node ./myCode.js arg1 agr2
但现在我想将它们串在一个 javascript 中,该 javascript 将使用“node”或“npm script”从命令行调用(因此来自不同文件的所有功能都需要是“require()d”)。但如果需要,我也想保留单独运行它们的能力。
我知道当从 shell 提示符调用时,arg1、arg2 将变为 argv[2]、argv[3] 等等,当 'require()'d 时,它们将是函数参数。
这可能也意味着我需要将参数传递给'require()'?我怎样才能做到这一点?
[使用 Node.js 8.x [LTS] 版本,因此无法使用导出/导入语法]
【问题讨论】:
标签: node.js command-line require