Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我运行'node file.js 1 23 44'脚本时,它不会';我什么都不知道_Javascript_Node.js - Fatal编程技术网

Javascript 当我运行'node file.js 1 23 44'脚本时,它不会';我什么都不知道

Javascript 当我运行'node file.js 1 23 44'脚本时,它不会';我什么都不知道,javascript,node.js,Javascript,Node.js,当我运行node file.js 1 23 45时,它应该打印出来1 2 3 4 5,但由于某种原因它没有打印出来。我认为这个脚本运行得很好,因为我在运行它时没有遇到任何问题,只是没有打印出任何内容。我是错过了什么还是完全错了? const numbersMap=新映射([ [“0”,“零”], [“1”,“1”], [“2”,“2”], [“3”,“3”], [“4”,“4”], [“5”、“5”], [“6”、“6”], [“7”、“7”], [“8”,“8”], [“9”、“9”] ]);

当我运行
node file.js 1 23 45
时,它应该打印出来
1 2 3 4 5
,但由于某种原因它没有打印出来。我认为这个脚本运行得很好,因为我在运行它时没有遇到任何问题,只是没有打印出任何内容。我是错过了什么还是完全错了?
const numbersMap=新映射([
[“0”,“零”],
[“1”,“1”],
[“2”,“2”],
[“3”,“3”],
[“4”,“4”],
[“5”、“5”],
[“6”、“6”],
[“7”、“7”],
[“8”,“8”],
[“9”、“9”]
]); 
函数到数字(整数){
常数r=[];
for(整数的常数n){
常数stringified=n.toString(10);
让name=“”;
for(字符串化的常量数字)
name+=numbersMap.get(数字);
r、 推送(姓名);
}
console.log(r.join());

}
您为数字定义了映射和方法,但实际上并没有调用该方法。您可以通过将
添加到数字(…)
来实现这一点。 要分析命令行参数,可以使用
process.argv
。这会给你一些

[
“节点”,
“/path/to/script/index.js”,
'1',
'23',
'45'
]
例如,您可以将其与代码中的
process.argv.slice(2)
一起使用

const numbersMap=新映射([
[“0”,“零”],
[“1”,“1”],
[“2”,“2”],
[“3”,“3”],
[“4”,“4”],
[“5”、“5”],
[“6”、“6”],
[“7”、“7”],
[“8”,“8”],
[“9”、“9”]
]);
函数到数字(整数){
常数r=[];
for(整数的常数n){
常数stringified=n.toString(10);
让name=“”;
for(字符串化的常量数字)
name+=numbersMap.get(数字);
r、 推送(姓名);
}
console.log(r.join());
}
//您可以像这样解析命令行参数:
常量整数=process.argv.slice(2);
//然后把它们传下去
toDigits(整数);

toDigits
没有被调用?我该怎么做?@evolutionxboxy您可以使用
toDigits()
调用函数。如果您想传入参数,请查看@evolutionxbox。我以前确实尝试过它,但我得到的
整数不可数
您可以分享这个示例吗?我们无法调试不可见的代码这还不能回答问题吗?“当我运行我的
node file.js 1 23 44
脚本时,它不会输出任何内容”你说得对。用一个关于如何解析命令行参数的简短示例更新了答案。感谢您更新答案。我认为这可能是@SebastianRichner,@evolutionxbox的解决方案。我以前使用过
process.argv.slice(2)
,但据我所知,输入是字符串而不是整数,所以现在我的问题是,
node file.js 1 23 44
中的数组是否仍然是整数?如果它们会像你提到的那样运行你的代码,那么你可以放心地假设这符合问题中的要求,因为它确实按预期打印了单词。