从命令行在脚本中运行函数(节点 JS)

2022-08-29 23:59:42

我正在 Node 中编写一个 Web 应用。如果我有一些JS文件,里面有一个函数,我怎么能从命令行调用该函数呢?db.jsinit


答案 1

没有评论你为什么要这样做,或者可能是一个更标准的做法:这是你的问题的解决方案。请记住,命令行所需的引号类型可能会有所不同。

在 中,导出函数。有很多方法,但例如:db.jsinit

module.exports.init = function () {
  console.log('hi');
};

然后像这样调用它,假设您与命令提示符位于同一目录中:db.js

node -e 'require("./db").init()'

对于其他读者来说,OP的功能可以被称为任何东西,这并不重要,它只是问题中使用的特定名称。init


答案 2

根据其他答案,将以下内容添加到someFile.js

module.exports.someFunction = function () {
  console.log('hi');
};

然后,您可以将以下内容添加到package.json

"scripts": {
   "myScript": "node -e 'require(\"./someFile\").someFunction()'"
}

从终端,您可以呼叫

npm run myScript

我发现这是一种更容易记住命令并使用它们的方法