什么是Nodejs?Nodejs的由来,简单的带你了解Nodejs今生前世,npm配置源
1.Nodejs的由来,今生前世,简单的了解
Nodejs为什么选择的是JavaScript语言而不是Java语言或者c#语言?
nodejs并不是因为js而产生的,而是因为开发人员开发时使用了JavaScript语言,所以node选择了js,ryna dahl这个开发师在2009 2月份对node 有想法并去实行了,然后2009 5月份在Gitup开源,2009 11月份jsconf讲解推广node使用 ,2010年底 被xxx公司收购,2018 发现有bug。
2.什么是Nodejs
Node.js是一个基于Chrome v8 引擎的JavaScript运行环境(chrome v8 runtime)
Node.js使用了一个事件驱动,非阻塞时i/o的模型,使其轻量又高效(事件驱动,i/o,高效,轻便)
Node.js的包管理工具npm,全球最大的开源库生态系统
nodejs官网
npm 插件官网
3.Nodejs的优点:处理高并发时期特别好用
i/o流 即input输入输出流,读写输入输出 ,正常i/o流的操作都是阻塞的(ajax 同步)
列如:文件的读写 网络请求 数据库的处理
- 为什么使用nodejs
- 防止丢锅
- 了解前后交互流程
- 能够书写api
- 全栈
–会查看api 接口文档
4.js运行环境,我们知道每种语言都有自己的特性,但是基层原理基本上相差无异
- js在浏览器运行时编写脚本需要使用到的
- 基本语法
- BOM操作
- DOM操作
- AJAX
- 能对系统文件数据库进行处理??(不能,不是语言不能,而是处于安全考虑)
- 服务器
- 基本语法
- 能操作数据库
- 能操作本地文件
限制语言能力的并不是语言本身的问题,而是语言的所处的运行环境决定了语言的能力
5.使用nodejs我们一般都是用npm或者淘宝镜像cnpm进行安装依赖包处理
–使用cnpm下载依赖包时,我们还要全局安装cnpm,直接把npm配置成cnpm进行拉包
配置npm源
-
i.临时使用安装包的时候通过–registry参数即可
- npm install mongoose --registry https://registry.npm.taobao.org
-
ii.全局使用
- npm config set registry https://registry.npm.taobao.org
-
iii.配置是否成功可通过下面方式验证
- npm cofig get registry
- 或 npm info mongoose
-
iv.cnpm 使用
- 安装 cnpm
- npm install cnpm --registry=https://registry.npm.taobao.org
-
v.使用mongoose安装包
- cnpm install mongoose --save