为了更好地学习Node,下面列出了一些其他需要准备的工具和环境,它们对Node代码的编写和运行都不是必需的,但可以给入门者更好的编码和学习效率。
目前,市面上已经有很多功能强大的IDE和代码编辑器,从功能上看,即使是Windows自带的记事本也可以用来编写代码。读者可以选择任意自己喜欢的代码编辑器或者IDE,书写代码的工具不会影响代码本身。
本书推荐并使用的开发环境为Visual Studio Code(以下统称VS Code),有以下几个理由。
(1)VS Code是跨平台并且免费的。
(2)VS Code足够轻量。
(3)VS Code拥有强大的调试功能。
为了便于说明某些概念和背后的原理,后面的章节里会用到源代码来配合讲解,源代码能让读者更好地理解Node在背后到底做了什么。
如果仅是为了理解基础概念,那么准备一份代码量少的低版本即可。在官方网站上可以下载Node过去所有版本的源代码。
在官方网站上能够下载到的最早版本是0.1.14,虽然和最新的发行版本相比十分简陋,但基础的文件系统、HTTP、Events等模块都已经完备,能够清晰地看到最初设计的思路。
本书绝大部分代码都是与平台无关的,但大部分和底层相关的概念都是基于Linux系统来说明的,例如文件描述符、epoll等。
尝试接触和使用Linux(主要是各种控制台命令)有助于对操作系统的概念形成更好的了解,如果读者已经有了Linux环境或者在使用Mac OS,那就再好不过了。如果读者在使用Windows 10系统,它其实已经自带了一个Linux子系统,可以很容易地创建一个Ubuntu系统。
如果只是想运行一些简单的Linux命令,那么可以安装一个git bash,默认的git安装包里都会包含这个选项。如果想要获得一个更加完整的Linux环境,那么MinGW或者一个虚拟机是更好的选择。
后续内容中会频繁地在控制台环境下运行各种命令,如果读者使用Linux发行版本或者Mac OS,那么使用默认的Terminal工具即可。
如果读者在Windows环境下工作,那么推荐使用PowerShell而不是传统的CMD环境,PowerShell可以看作是增强版的CMD,并且很多命令都和Linux命令是相同的,如ls和mkdir等。Windows 7及以上的Windows版本中都内置了PowerShell环境,如果读者找不到它,可以通过Win+R组合键直接运行,如图1-3所示。
图1-3 通过Win+R组合键运行PowerShell
另外,如果读者使用了本书推荐的VS Code编辑器,那么可以使用Ctrl+`组合键(Windows环境,不同的操作系统可能有不同的组合键)来打开内置的控制台窗口。
在学习和使用Node时,比起互联网上的文章和书籍,官方的在线文档才是最好的帮手。如果读者运行代码时出现了莫名其妙的错误,或者不清楚某个API的用法,那么第一时间查看文档永远是最正确的选择。