【问题标题】:Node JS - Call js file function via command line [duplicate]Node JS - 通过命令行调用js文件函数[重复]
【发布时间】:2018-03-23 10:23:25
【问题描述】:

您好,我有如下 js 文件

var myfun = function(){ 从函数返回“字符串”。 }

我需要像下面这样的命令行

node myfile.js myfun()

输出:来自函数的字符串。

如何做到这一点?

【问题讨论】:

  • 是的,我已经尝试过了,但是我从 node_module 运行 js 文件,如下所示node -e 'require(./node_modules/md-2-json/index.js).parse("#content")'
  • 您的问题解决了吗?如果没有,那么您可以尝试我在下面发布的答案。
  • 问题是我使用单引号而不是双引号..node -e "require(./node_modules/md-2-json/index.js).parse('#content')"

标签: javascript node.js


【解决方案1】:

一种选择是使用make-runnable,您只需在文件末尾添加require('make-runnable');,就可以像node myfile.js myfun 一样调用它。

或者您可以将myfile.js的内容更改为:

module.export.myFun = function () { return "string from function." };

并使用以下命令从命令行调用它:

node -e "console.log(require('./myfile.js').myFun())"

或者更简单,用这个:

node -p "require('./myfile.js').myFun()"

【讨论】:

  • var s = node -e "console.log(require('./myfile.js').myFun())" 怎么实现这个
猜你喜欢
  • 1970-01-01
  • 2015-12-25
  • 1970-01-01
  • 2017-04-08
  • 2019-05-23
  • 1970-01-01
  • 2018-01-29
  • 2016-08-18
  • 2015-08-27
相关资源
最近更新 更多