【web前端】开发必会之Node.js

来源:互联网 发布:多益网络试用期被辞退 编辑:程序博客网 时间:2024/04/27 17:28
        Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

1. 安装使用:

       官网地址下载node.js:https://nodejs.org/en/download/,下载完以后运行该文件,安装过程比较简单。

       检查Node.js版本

       安装完以后,就可以开发简单的Node程序了,编码方式与JavaScript有一定区别。

2. Node模块

       Node的一个特性是Node Package Module,这是一个内置功能,用于安装和管理 Node 模块。它自动处理依赖项,且自动安装并包含必要的依赖。当然我们也可以将自己开发的模块发布到Node社区。Node模块分为核心模块(Node提供的模块)、文件模块(用户编写的模块)两类,在加载过程中,优先从缓存中加载。通常Node通过安装模块来扩展自身功能。
1)安装模块
       Npm install <模块名称>
       a. 本地安装:npm install express
       b. 全局安装:npm install express -g

       查看所有全局安装的模块:npm ls -g
2) 卸载模块:
              npm uninstall express
       查看模块是否还存在:
              npm ls
       更新模块:
              npm update express
       搜索模块:
              npm search express

3. 优缺点

1)优点:
       a. 入门简单
       b. 事件驱动、异步编程,单进程线程,占用服务器资源少,高并发支持好。Javascript的匿名函数和闭包特性非常适合事件驱动、异步编程。
       c. 负载能力强,Node.js非阻塞模式的IO处理给Node.js带来在相对低系统资源耗用下的高性能与出众的负载能力,非常适合用作依赖其它IO资源的中间层服务。
       d. 轻量高效,Node.js轻量高效,可以认为是数据密集型分布式部署环境下的实时应用系统的完美解决方案。
2) 缺点:
       a. 可靠性低
       b. 单进程,单线程,只支持单核CPU,不能充分的利用多核CPU服务器。一旦这个进程崩掉,那么整个web服务就崩掉了。
       c. 不适合做企业级应用开发,特别是复杂业务逻辑的,代码不好维护,事务支持不是很好。

4. 应用场景:

       I/O密集型;不适用于CPU密集型业务,但是可以合理调度;与遗留系统问题和平共处;分布式应用
       Node非常适合如下情况:在响应客户端之前,预计可能有很高的流量,但所需的服务器端逻辑和处理不一定很多。
典型示例: RESTful API、Twitter 队列、电子游戏统计数据

       总之,Node 还处于初始阶段,但它的发展非常迅速,优势也在不断凸显


       Node.js 使用手册:http://nodeapi.ucdok.com/api/

       Node导图:http://cnodejs.org/topic/551200e6d792542a29789a43

0 0
原创粉丝点击