我目前正在学习“learnyoumongo”教程的第3课,目前我对目前的教程与process.argv有什么关系感到困惑。
本教程的目标是使用名为“learnyoumongo”的数据库。 Mongod设置为默认端口27017。 我需要使用'parrots'集合来查找'age'大于传递给脚本的第一个参数的所有文档。
挑战的解决方案如下。
src
我对第2行感到困惑。我们将变量age设置为process.argv [2]。然而,当我尝试console.log时,我收到null。是假设是空的吗? process.argv在Mongo中被大量使用了吗?欢迎任何建议!
答案 0 :(得分:0)
process.argv属性返回一个数组,其中包含启动nodejs进程时传递的命令行参数。
例如,如果您的文件名是index.js,则按以下方式启动它:
node index.js 20
如果要创建一个数组:
argv[0] => /usr/local/bin/node
argv[1] => /path_to_node_folder/index.js
argv[2] => 20
因此,您在启动节点
时基本上将年龄作为参数传递给命令提示符在您的情况下,您将年龄作为参数传递,然后将在内部用于您的逻辑。因此,要在控制台日志中具有age值,请在启动节点文件时传递它,如:
node yourFile.js 10
其中10岁是我过去的年龄。