如何在命令行中调用module.exports导出的Node.js模块函数?
命令行调用test.js中run方法的方案
- 方案1:修改test.js添加自执行逻辑(适合需要频繁调用的场景)
在你现有test.js的末尾添加如下代码,判断当前文件是否是被node直接执行的入口文件,是的话自动调用run方法:
// 追加到test.js末尾 if (require.main === module) { // 异步方法建议添加错误捕获,避免未处理的Promise报错 run().catch(console.error) }
添加完成后直接在命令行执行以下命令即可触发run方法:node test.js
- 方案2:无需修改原文件,直接通过node的-e参数执行单行调用代码
如果不想改动现有test.js的内容,可以直接在命令行执行以下命令:node -e "require('./test.js').run().catch(console.error)"
注意要确保你执行命令的工作目录和test.js的存放目录一致,否则需要把./test.js换成test.js对应的绝对路径或者相对当前工作目录的正确路径。
内容的提问来源于stack exchange,提问作者lakshmiravali rimmalapudi
相关产品推荐
相关产品推荐

