Node.js、以及npm的个人理解
2017-07-31 14:30
387 查看
Node.js是什么?
官方概念:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,能够使得javascript脱离浏览器运行。
使用js写服务器的优点:
1. 事件驱动 2. 非阻塞式I/O (解决一般服务器,在高并发情况下,可能会出现崩溃的问题)
解决高并发的技术实现的原理(来自网上摘录):
在 Java 和 PHP 这类语言中,每个连接都会生成一个新线程,每个新线程可能需要 2 MB 的配套内存。在一个拥有 8 GB RAM 的系统上,理论上最大的并发连接数量是 4,000 个用户。随着您的客户群的增长,如果希望您的 Web 应用程序支持更多用户,那么,您必须添加更多服务器。当然,这会增加服务器成本、流量成本和人工成本等成本。除这些成本上升外,还有一个潜在技术问题,即用户可能针对每个请求使用不同的服务器,因此,任何共享资源都必须在所有服务器之间共享。鉴于上述所有原因,整个 Web 应用程序架构(包括流量、处理器速度和内存速度)中的瓶颈是:服务器能够处理的并发连接的最大数量。
Node 解决这个问题的方法是:更改连接到服务器的方式。每个连接发射一个在 Node 引擎的进程中运行的事件,而不是为每个连接生成一个新的 OS 线程(并为其分配一些配套内存)。
Node 声称它绝不会死锁,因为它根本不允许使用锁,它不会直接阻塞 I/O 调用。Node 还宣称,运行它的服务器能支持数万个并发连接。
下载安装
性质与Xcode一样,是一个软件包,Node即Node.js,下载之后,直接点击安装在系统中,其他的软件,比如webstorm、sublime中也就能使用nodejs服务器开发的相关API了Node.js 的包管理器 npm,是全球最大的开源库生态系统。
Node.js最好安装4.0及其以上更高版本,node安装成功后npm自动也就有了,直接下载安装Node.js,网址:https://nodejs.org/en/download/
nodejs不光是开发包的工具,这些包在运行的时候,也需要集成nodejs环境,意思是nodejs不光是开发环境,还是运行环境
与app不一样,app打了包之后,就不再依靠xcode等了
NPM的使用
NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,它可以让 javascript 开发者能够更加轻松的共享代码和共用代码片段,并且通过 npm 管理你分享的代码也很方便快捷和简单。已经成为了非官方的发布Node模块(包)的标准。npm有自己的网站,类似于Appstore,官方的?一些nodejs开发的包都会放在上面,也会起到一定的筛选检测功能性的作用,一些包的使用方法,也可以去这上面搜索,因为使用nodejs开发的大多是命令行应用,所以在npm上也可以直接搜指令
相关文章推荐
- Ubuntu14.04LTS下安装Node.js&NPM以及个人博客hexo的初始化配置
- js笔记二:node.js的npm使用理解
- 理解Node.js中间件以及Connect 模块
- windows下安装node.js, npm以及express4.x
- 理解Node.js中间件以及Connect 模块
- 快速搭建 Node.js 开发环境以及加速 npm
- 关于对Node.js的“单线程非阻塞异步I/O”特点的个人理解
- Node.js入门-npm安装以及需要的modules
- 快速搭建 Node.js 开发环境以及加速 npm
- 快速搭建 Node.js 开发环境以及加速 npm
- 记录一下今天安装node.js以及npm install的一些问题
- Node.js的安装以及npm的基础使用
- 快速搭建 Node.js 开发环境以及加速 npm
- 快速搭建 Node.js 开发环境以及加速 npm
- 快速搭建 Node.js 开发环境以及加速 npm
- 怎么样写一个 node.js模块以及NPM Package
- 快速搭建 Node.js 开发环境以及加速 npm
- 快速搭建 Node.js 开发环境以及加速 npm
- 快速理解掌握node.js 字符编码,确码过程 以及base64编解码原理
- 快速搭建 Node.js 开发环境以及加速 npm