我想在程序已经运行时在控制台上写一些带有一些参数的命令(例如/添加5 5,它将打印10)。我应该怎么做?如何用控制台执行功能
0
A
回答
1
如何从控制台读取已解释in this answer,所以我会告诉你如何解析这些行。
示例方法是创建具有对您的函数的引用的对象,然后在解析输入字符串后通过名称调用它们。
我的示例使用Spread Operator和let,它们需要以严格模式运行脚本("use strict";
)。
示例代码:
"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
以下npm
包可以帮助你很多,他们的文档是非常伟大的开始:
相关问题
- 1. 在控制台关闭C++的执行功能
- 2. 自动执行功能的JavaScript控制
- 3. C#控制台执行
- 4. Java - 执行控制台
- 5. 如何查看在控制台中运行的Firefox功能?
- 6. 用Borland C++控制台功能
- 7. 如何使用OSGI控制台在wso2中安装功能
- 8. 从浏览器控制台调用角度控制器功能
- 9. 如何运行控制台
- 10. 行家,执行控制台命令
- 11. 我如何执行功能?
- 12. 如何在Surface RT中执行控制台应用程序
- 13. 如何在Java应用程序中执行控制台commad?
- 14. 如何使用javascript在Webkit控制台中执行数据?
- 15. 如何使用Python控制台在网站上执行窗口?
- 16. 如何在控制台应用程序中执行WCF主机?
- 17. 如何防止用户从控制台执行javascript代码?
- 18. Linux控制台操纵功能
- 19. ZendX控制台进程POSIX功能
- 20. Eclipse中是否有控制台功能?
- 21. Javascript Prime Number功能控制台问题
- 22. JavaScript控制台的jQuery了slideDown功能
- 23. 获取控制台日志功能
- 24. 犀牛控制台输入功能?
- 25. appcelerator - 在后台执行功能?
- 26. iOS执行功能在后台
- 27. wcf执行功能在后台
- 28. 执行功能从控制台日志停止在谷歌浏览工作
- 29. 在Chrome的控制台执行一个jQuery功能的加载网页上
- 30. Javascript执行功能,如果控制+ s压低
http://stackoverflow.com/questions/4351521/how-to-pa ss-command-line-arguments-to-node-js – Ido
我不是说用一些参数启动应用程序,而是在程序执行期间编写一个命令 – irqize