Menu
CoddyTech

读取命令

本课属于 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] 是第二个单词。每个单词都会以字符串的形式传入。

challenge icon

挑战

简单

你的笔记工具将识别 add 和 list 等命令。首先,它需要读取你在 node notes.js 后输入的命令。

  1. 在 notes.js 中,使用 process.argv.slice(2) 读取你在 node notes.js 后输入的词。
  2. 替换初始代码中的 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 在线编辑器