js学习3----npm

nodejs继续----npm

说npm之前,我们先get一个点,就是你知道http服务是自己搭建的,因此相比于tomcat、apache我们就需要自己去启动服务器的http服务,其中require(‘http’)htttp模块是nodejs内置的模块,因此无需使用npm来继续管理

嗯,看哪个安装完nodejs后,自动给安了npm,这个npm什么鬼?

npm命令

npm -v查看版本

npm install npm -g升级npm

cnpm install npm -g使用淘宝镜像安装npm

npm install 模块名称(express)npm安装外部模块

 

npm命令用来安装nodejs的模块。 

 

node.js是javascript的一种运行环境,是对Google V8引擎进行的封装。是一个服务器端的javascript的解释器。
包含关系,nodejs中含有npm,比如说你安装好nodejs,你打开cmd输入npm -v会发现npm的版本号,说明npm已经安装好。
引用大神的总结:
其实npm是nodejs的包管理器(package manager)所以我可以这么理解吗,相当于java的maven,嗯,真棒(^-^)V。
我们在Node.js上开发时,会用到很多别人已经写好的javascript代码,
如果每当我们需要别人的代码时,都根据名字搜索一下,下载源码,解压,再使用,会非常麻烦。于是就出现了包管理器npm。
大家把自己写好的源码上传到npm官网上,如果要用某个或某些个,直接通过npm安装就可以了,不用管那个源码在哪里。
并且如果我们要使用模块A,而模块A又依赖模块B,模块B又依赖模块C和D,此时npm会根据依赖关系,
把所有依赖的包都下载下来并且管理起来。试想如果这些工作全靠我们自己去完成会多么麻烦!

npm是node的一个模块,node呀本身就是一个简单的类似于java的jdk的东西,利用它可以是吧处理js代码,编译运行

v8相当于jvm ,node的模块呢相当于java的封装库 <(* ̄▽ ̄*)/,嗯,我们使用npm模块来管理 node的封装库,npm相当于java的maven,既然说npm是node的一个模块,我猜想,他应该是用js做的。。

nodejs是js后端运行平台,可以把它看成java体系中对应的jdk,是三个里面最基础的。
npm是nodejs的包管理工具,可以把它看成maven中包依赖管理那部分。

NPM怎么来的?

当一个网站依赖的js代码越来越多,程序员发现这是一件很麻烦的事情:
去 jQuery 官网下载 jQuery 
去 BootStrap 官网下载 BootStrap 
去 Underscore 官网下载 Underscore 
……

有些程序员就受不鸟了,于是npm就出来了,全称是 Node Package Manager 包管理工具。
这一点和maven、gradle十分相似,只不过maven、gradle是用来管理java jar包的,而npm是用来管理js的。

NPM 的实现思路和maven、gradle是一样的:
1、有一个远程代码仓库(registry),在里面存放所有需要被共享的js代码,每个js文件都有自己唯一标识。
2、用户想使用某个js的时候,只需引用对应的标识,js文件会自动下载下来。
Node.js是一个Javascript运行环境(runtime environment),不是一个js文件,实质是对Chrome V8引擎进行了封装。Node.js 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python 等服务端语言平起平坐的脚本语言
[1]Node.js提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。 
[2]Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。

怎么使用npm?

我们发现在没有使用npm引入所需的包时,会出现找不到相关模块的错误,因此你就明白啦,这个npm是很重要的,,需要什么模块,自己引入就好啦,,,,

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用
  • npm的升级(版本))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值