如何使用控制台执行功能

时间:2015-12-11 17:23:25

标签: node.js

我想在程序运行时在控制台中编写一些带有一些args的命令(例如/ add 5 5,它将打印10)。我该怎么办?

2 个答案:

答案 0 :(得分:1)

如何从控制台阅读已经解释in this answer,因此我将向您展示如何解析这些行。

示例方法是创建带有函数引用的对象,然后在解析输入字符串后按名称调用它们。

我的示例使用Spread Operatorlet,它们需要在严格模式下运行脚本("use strict";)。

示例&#39>代码:

"use strict";

var funs = {};

funs.add = function add (x, y) {
  if( x === undefined || y === undefined ) {
    console.log("Not enough arguments for add!");
    return;
  }
  console.log("Result:", (+x) + (+y));
}

function parseInput(input) {
  if( input.charAt(0) === "/" ) {
    let tmp = input.substring(1);
    tmp = tmp.split(" ");
    let command = tmp[0];
    let args = tmp.slice(1);

    let fun = funs[command];

    if ( fun === undefined ) {
      console.log(command, "command is not defined!");
      return;
    }
    fun(...args);
  }
}

parseInput("/add 5 6");

答案 1 :(得分:1)

以下npm个软件包可以为您提供很多帮助,而且他们的文档非常适合开头: