前言
本篇仅简单介绍,nodejs是什么,有什么用,要会什么,有什么框架。更加具体的功能,后续使用框架开发需求时再写。
Node入门(不推荐阅读,代码部分过时,并且我多次尝试依然无法运行)
七天学会NodeJS(可以简单浏览了解,写得还是不错的)
NodeJS是什么
js,是一种脚本语言,它需要它的运行环境。
浏览器是一种运行环境,node也是一种运行环境。
不同的运行环境提供了不同的内置对象,实现不同的功能。浏览器提供了document
之类的对象,使得js能够实现操作DOM的功能。node提供fs
、http
等内置对象,使得js能够实现操作磁盘文件、搭建HTTP服务器的功能。
简单地说,node是一种运行环境。
复杂地说,node使得js能够搭建web服务器。
NodeJS有什么用
NodeJS能实现高性能Web服务器,重视事件机制和异步IO模型。
能实现
- 文件操作 (Buffer,Stream,File System,Path)
- 网络操作 (HTTP,HTTPS,URL,Query String,Zlib,Net)
- 进程管理(Process,Child Process,Cluster)
- 异步编程(回调,设计模式,Domain)
具体请看《七天学会NodeJS》或官方文档
NodeJS有什么框架
最古老也是至今使用最多的:Express
Express原班打造面向未来的:Koa
上升最快并且使用ts的:Nest
国内使用很多的:Egg
其他请自行查阅。
后续
代码不可能是纸上谈兵,必须要勤学勤练
要多将知识运用起来,写点简单的node程序还是必要的
而更多更深入的应用性知识,一方面离不开具体的使用场景需求,另一方面也离不开使用流行的框架
上文只是简单地设计了一些node原生的内容
更多内容以后有机会会再写文章
另外,npm一定要会,比如常用指令,package.json等等,但此篇中就不展开了