第一天上班,配套的电脑居然没有到货,无聊了一天,就把《Node.js开发指南》拿出来翻了一下。
下面是今天的一些笔记,Node.js自身的特性对我来说暂时意义不大,所以讨论的不多,主要是记录一些开发流程这些外围的信息。
CommonJS:该规范涉及模块、包、系统、二进制、控制台、编码、文件系统、套接字、单元测试。拟补了ECMAScript没有约定的领域。
win、mac、linux全平台支持。win平台cmd通过Node命令进入Node.js的交互模式。
Node.js的包管理工具。通过包管理可以安装一些例如express这样的轻量级的web application框架。
传统的LAMP方式是浏览器发起http请求,由Apache对其作出响应,并把请求交给php解析器来处理。
而Node.js则是启动一个进程,独占一个端口,所有指向该端口的请求都有这个Node.js进程处理。
因为端口是被进程独占的,想使用虚拟主机服务,还是得使用Apache/Nginx这类软件来统一处理请求,然后根据虚拟主机的规则,再分发到各个Node.js的进程中。
在这个方面,Node.js和PHP差不多,PHP现在也支持内置Web服务。也许未来,npm里面会出现一款包是专门管理虚拟主机的,这样就省掉了Apache/Nginx。
Node.js让前端工程师手伸向了后端和客户端,给有理想的开发者们多了一把有利的扳手。