读取命令
本课属于 Coddy Node.js 学习旅程的“Node.js 基础”单元。第 2 课,共 33 课。
笔记工具必须知道你在它的名称后输入了什么。
process.argv 是命令中各个单词组成的数组:Node 的路径、你的文件路径,然后是你输入的单词。slice(2) 只保留你输入的单词。
// node greet.js Ada Lovelace
const args = process.argv.slice(2);
console.log('First name: ' + args[0]);node greet.js Ada Lovelace 会输出 First name: Ada。这里的 args 是 ['Ada', 'Lovelace']:args[0] 是你输入的第一个单词,args[1] 是第二个单词。每个单词都会以字符串的形式传入。
挑战
简单你的笔记工具将识别 add 和 list 等命令。首先,它需要读取你在 node notes.js 后输入的命令。
- 在
notes.js中,使用process.argv.slice(2)读取你在node notes.js后输入的词。 - 替换初始代码中的
console.log('Command:')这一行。打印一行内容:Command:后面跟上第一个词。
对于 node notes.js add Buy milk,程序会输出:
Command: add对于 node notes.js list,程序会输出:
Command: list试试看:在终端中,在 $ node notes.js 后面的输入框中输入 add Buy milk,然后按 Enter。接着试试 list。
亲手试试
// 你的笔记工具从这里开始。
// node notes.js add Buy milk 应输出:Command: add
console.log('Command:');
Node.js 基础中的所有课
自己练习: Express 在线编辑器