我想编写一个 Node.js 源文件 (myCode.js
),其中有一个名为 foo(arg1, arg2,..)
的函数,以便我可以...
$ node ./myCode.js arg1 arg2
以及
// myOtherCode.js
var foo = require('./mycode')
这是可能的吗?目前我有一小堆像这样编码的文件
return (
function foo() {
//...
}
)()
我会从Node命令行中调用它,如下所示:
$ node ./myCode.js arg1 agr2
现在我想将它们串联成一个单独的JavaScript文件,在命令行中使用'node'或'npm script'调用它(因此需要'require()'不同文件中的所有功能)。但我也希望保留单独运行它们的能力,如果需要的话。
我知道当从shell提示符调用时,arg1、arg2将变为argv[2]、argv[3]等,而当被'require()'时,它们将成为函数参数。
这可能也意味着我需要向'require()'传递参数?我该怎么做呢?
[使用Node.js 8.x [LTS]版本,因此无法使用export/import语法]
node <file> arg1 arg2
),但我希望将它们扩展到通过一个断言库(如tape
)运行,其中我需要使用require()
。每个文件都将返回OK
或NOTOK
。因此,同一文件需要像一个函数一样运行。 - yogmk