kibana以插件形式拓展
Categories
kibana以插件形式拓展
从语言级别我们称nodejs其实并不准确,应该叫做javascript。但其实我们更想强调javascript对服务端的应用和影响而不是浏览器,所以标题就成为nodejs简介。
nodejs 是一个基于 Chrome V8 引擎的javascript运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。
上述两个特征中,第一点说明了nodejs的运行环境,也说明了nodejs其实是从chrome浏览器内核的v8引擎剥离出来的运行时环境,所以天生nodejs与浏览器就有密不可分的关系(同一套javascript代码既可以在浏览器运行,也可以在nodejs环境运行)。
第二点也是最明显的特点,nodejs在处理异步的需求下,其实不是用传统的多线程解决方案,而是用基于事件回调的方式执行。所以nodejs就只有两个线程,一个事件线程,一个执行线程。事件线程就收事件信号,再通知执行线程执行代码。所以nodejs天生就是异步的,“面向消息回调编程”(这个是有点开玩笑的成分了)。然而由于javascript大多数开发人员都熟悉,所以也是最好上手的编程语言之一。并且作为脚本语言,调试难度低,开发周期短,语法自由也是不可忽视的优势。