美化输出

在获得了必要的数据之后,其实已经完成了整个命令行工具的核心功能了。

但是作为一个命令行的工具,还是比较好的输出形式以增强用户体验。

增添色彩

使用colors可以为命令行工具的输出增添色彩。

  1. var colors = require('colors');
  2. console.log('Color'.green);

只需要简单的在字符串之后添加想要输出的颜色即可。具体支持的颜色可以移步其npm或者Github上的文档查阅。

调整输出格式

在上一节中,我们获取到的JSON返回值如下:

  1. {"translation":["测试"],"basic":{"us-phonetic":"tɛst","phonetic":"test","uk-phonetic":"test","explains":["n. 试验;检验","vt. 试验;测试","vi. 试验;测试","n. (Test)人名;(英)特斯特"]},"query":"test","errorCode":0,"web":[{"value":["测试","试验","检验"],"key":"test"},{"value":["测试工程师","测试员","软件测试工程师"],"key":"Test engineer"},{"value":["硬度试验","硬度测试","硬度实验"],"key":"hardness test"}]}

格式化后可以得到:

  1. {
  2. "translation":["测试"],
  3. "basic":{
  4. "us-phonetic":"tɛst",
  5. "phonetic":"test",
  6. "uk-phonetic":"test",
  7. "explains":[
  8. "n. 试验;检验",
  9. "vt. 试验;测试",
  10. "vi. 试验;测试",
  11. "n.(Test)人名;(英)特斯特"
  12. ]
  13. },
  14. "query":"test",
  15. "errorCode":0,
  16. "web":[{
  17. "value":["测试","试验","检验"],
  18. "key":"test"
  19. },{
  20. "value":["测试工程师","测试员","软件测试工程师"],
  21. "key":"Test engineer"
  22. },{
  23. "value":["硬度试验","硬度测试","硬度实验"],
  24. "key":"hardness test"
  25. }]
  26. }

比较好的输出格式应该包含合适的空行、空格与缩进,可以参考我在node-translator中写的output.js