- ndoe 是什么?
- 是一个运行JS的环境。
- 是需要安装在你的服务上面的
- node可以搭建服务器,可以提供接口,可以操作数据库
- node可以作为项目的中间层,可以通过node来实现一些服务方面的代理
- 为什么要学node?
- node是最适合前端学习的技术,通过该技术,可以搭建服务器
- 懂得node的话可以很快的和后台人员进行沟通
- 通过node我能知道我的接口时如何生成 的,我的后台接口是如何操作你的数据的
- 概念
(1)、node是没有文件夹容器概念的。
(2)、node是单线程,异步。
解释:
(1)没有文件夹概念
- 在Apatch这种Web服务器中,只要打开服务器,那么你就可以在浏览器的地址栏通过相对路径的方式获取到里面的所有资源。
- 比如服务器的www目录下有一张图片,那么只要在localhost(127.0.0.1)后面输入/page.html或者 /image/img.jpg就可以在客户端直接获取到文件。
- 但在Node中不行
- 你在地址栏那里无论输入什么内容,都不会有反应
- 因为是没有文件夹概念的,所以想要将输入地址的文件加载出来,须在 xxx.js 中判断请求的url,再返回对应的资源。 》》》url介绍文章
(2)单线程
首先:它的单线程并不意味这它的速度慢,恰恰相反
》》来自底部文章《《
1、单线程的好处:
(1)多线程占用内存高
(2)多线程间切换使得CPU开销大
(3)多线程由内存同步开销
(4)编写单线程程序简单
(5)线程安全
2、单线程的劣势:
(1)CPU密集型任务占用CPU时间长
(2)无法利用CPU的多核
(3)单线程抛出异常使得程序停止
要想了解单线程运行原理
https://www.cnblogs.com/linzhanfly/p/9082895.html