今日所学:
nodejs:Node (或称为 Node.js) 是一个新兴的 JavaScript 的执行平台。之所以说是一个执行平台,是因为 Node 本身并不仅仅是一个 JavaScript 的解释器或者虚拟机,它基于 Google Chrome 的 JavaScript 引擎 v8 进行开发,但与一般的 JavaScript 引擎不同,Node 为 JavaScript 语言提供了很多周边类库,以及为 JavaScript 语言执行环境提供像类定义、命名空间、包管理的机制以及新的编程模型。
一般来说,Node 包括两部分,一部分是 V8 JavaScript 引擎,另一部分则是 Node 事件驱动的编程模型。
为什么要用node.js?
总的来说,Node.js 适合以下场景:
实时性应用,比如在线多人协作工具,网页聊天应用等。
以 I/O 为主的高并发应用,比如为客户端提供 API,读取数据库。
流式应用,比如客户端经常上传文件。
前后端分离。
实际上前两者可以归结为一种,即客户端广泛使用长连接,虽然并发数较高,但其中大部分是空闲连接。
Node.js 也有它的局限性,它并不适合 CPU 密集型的任务,比如人工智能方面的计算,视频、图片的处理等。
当然,以上缺点不是信口开河,或者死记硬背,更不是人云亦云,需要我们对 Node.js 的原理有一定的了解,才能做出正确的判断。
JavaScript 部分
Node 使用和浏览器基本相同的 JavaScript 引擎,只是新引入了 CommonJS 建议的包管理机制(require() 函数)以及附带的基础类库。如果有 JavaScript 编程经历,那么使用 Node 会感到非常熟悉。
需要注意的是,JavaScript 是 ECMAScript 的一个实现,所以,Node 理论上是 ECMAScript 的一个实现。关于 JavaScript 相关的几个叫法及语言实现,可以参考 ECMAScript 和 JavaScript 的实现 ,或者,百度一下…… 不过,知道 JavaScript 和 ECMAScript 基本等价即可。
第二部分:
交友微服务:
交友微服务大概的业务有添加好友、添加非好友、删除好友。