【web前端】开发必会之Node.js
来源:互联网 发布:多益网络试用期被辞退 编辑:程序博客网 时间:2024/04/27 17:28
Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
检查Node.js版本
安装完以后,就可以开发简单的Node程序了,编码方式与JavaScript有一定区别。
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
a. 入门简单
b. 事件驱动、异步编程,单进程线程,占用服务器资源少,高并发支持好。Javascript的匿名函数和闭包特性非常适合事件驱动、异步编程。
c. 负载能力强,Node.js非阻塞模式的IO处理给Node.js带来在相对低系统资源耗用下的高性能与出众的负载能力,非常适合用作依赖其它IO资源的中间层服务。
d. 轻量高效,Node.js轻量高效,可以认为是数据密集型分布式部署环境下的实时应用系统的完美解决方案。
2) 缺点:
a. 可靠性低
b. 单进程,单线程,只支持单核CPU,不能充分的利用多核CPU服务器。一旦这个进程崩掉,那么整个web服务就崩掉了。
c. 不适合做企业级应用开发,特别是复杂业务逻辑的,代码不好维护,事务支持不是很好。
Node非常适合如下情况:在响应客户端之前,预计可能有很高的流量,但所需的服务器端逻辑和处理不一定很多。
典型示例: RESTful API、Twitter 队列、电子游戏统计数据
1. 安装使用:
官网地址下载node.js:https://nodejs.org/en/download/,下载完以后运行该文件,安装过程比较简单。2. Node模块
Node的一个特性是Node Package Module,这是一个内置功能,用于安装和管理 Node 模块。它自动处理依赖项,且自动安装并包含必要的依赖。当然我们也可以将自己开发的模块发布到Node社区。Node模块分为核心模块(Node提供的模块)、文件模块(用户编写的模块)两类,在加载过程中,优先从缓存中加载。通常Node通过安装模块来扩展自身功能。1)安装模块
Npm install <模块名称>
a. 本地安装:npm install express
b. 全局安装:npm install express -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
- 【web前端】开发必会之Node.js
- web前端开发培训之前端开发必会的二十五个知识点
- web前端开发培训之前端开发必会的二十五个知识点
- web前端开发培训之前端开发必会的二十五个知识点
- web前端开发培训之前端开发必会的二十五个知识点
- Web前端面试必会内容
- Node.js开发必选框架之Express
- 基于node.js用grunt搭建web前端开发环境
- 前端页面开发之Node.js初学者指南
- WEB前端开发----JS
- 前端必会
- 【Web前端】linux 下配置 node.js
- Node.js web开发框架
- Node.js Web开发框架
- Node.js进行web开发
- 前端开发必会的10个知识点
- Web前端开发之@ 功能 JS 实现原理详解
- GitChat · 前端 | JavaScript 进阶之 Vue.js + Node.js 入门实战开发
- 鸟哥的私房菜及Linux学习(第一天)
- Spring MVC和Struts2的比较的优点
- 【Caffe实践】基于CNN的性别、年龄识别的代码实现
- J2EE性能优化(二)数据库
- 京东CMS简介
- 【web前端】开发必会之Node.js
- 【web前端】简洁的VUE
- 【web前端】聊聊MUI
- 以太坊的历史
- 数据类型
- 一看就懂的ReactJs教程
- 编程基本功训练:流程图画法及练习
- [Gradle] Android Studio批量打包完全自定义APK包名
- Linux查看日志命令