node.js初了解
Node.js不是一门语言,不是库,也不是框架,其是Javascript运行时环境,可以解析和执行Javascript代码,使得Javascript可以脱离浏览器来运行。
Node.js中的Javascript没有BOM,DOM,不过其为Javascript提供了一些服务器级别的操作API(文件读写,网络服务的构建,网络通信,http服务器.....)
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。
绝大多数Javascript相关的包都存放在npm上,这样做是为了让开发人员更方便地去下载使用(eg: npm install jquery)
浏览器中的javaScript是没有文件操作的能力的
但node中的javascript具有文件操作的能力
fs是file-system的缩写,就是文件系统的意思,需要进行文件操作,就要引入fs这个模块
使用fs模块中,readFile,writeFile进行文件读写操作
data默认是二进制数据,可以通过.tostring转为可被识别的字符串
(由于输出是十六进制,所以用toString()转换输出字符)
由于是异步读写操作,不等待接收方的响应,继续发送写入的操作
同步任务是指在主线程上排队执行的任务,只有前一个任务执行完毕,才能继续执行下一个任务。
异步任务是指不进入主线程,而进入任务队列的任务,只有任务队列通知主线程,某个异步任务可以执行了,该任务才会进入主线程。