Node.js

1、Node.js是一个在服务器端运行的JavaScript运行时,让JavaScript可以和Java一样开发后端应用程序。Nodez.js基于V8引擎。

2、Node.js除了易学易用js运行快等优点,还有超强的高并发能力:在Java等服务端语言中,会为每一个客户端连接创建一个新的线程,每个线程需要耗费大约2MB,而JavaScript是单线程的,当有用户连接了,就触发一个内部事件,通过非阻塞I/O、事件驱动机制,也可以实现宏观并行;

3、Common.js使用require命令时找不到回去node_modules里面查找,会从package.js里面查看main指定的入口文件

4、yarn全局安装 yarn global add XXX

5、http: 创建一个http连接,定义端口,响应头,响应体等(内置模块)

6、url: 获取url信息,包括对应域名,参数,路径等(内置模块)

7、package.json定义了项目名称,入口文件,版本等

8、fs模块(内置模块),进行文件操作,

  可以查看是文件还是目录,

  可以创建目录(已有此目录则报错),

  写入文件(不存在此文件则创建,有则新内容覆盖文件内容),

  追加文件,

  读取文件(fs.readFile读取的是16进制文件,可以讲结果toString),

  读取目录(将一个目录下的一级目录或文件显示出来),

  重命名(重命名,剪切文件;参数是两个目录下的文件),

  删除目录(只能删除目录,不能删除文件),

  删除文件(fs.unlink,没有要删除的文件则会报错)。

9、注意,文件操作大多是异步操作,如果有需要循环,需要放在自执行函数中,(function funcName(){})()

10、文件可以以流的方式读取,先创建流,然后通过on事件监听。以流的方式读取可以一块一块的读取,读大的文件时可以有效避免阻塞。同样,也可以以流的方式写入文件。

11、 文件流也有管道流,可以进行管道操作。

12、http服务器接受文件请求,通过URL地址解析出需要返回的文件名称,然后从服务器中查找,读取文件中的内容,写在响应体中并返回。

http://nodejs.cn/api/

 

posted @ 2018-09-04 19:57  九萌萌  阅读(118)  评论(0编辑  收藏  举报