概述
1.node概念
-
什么是node?
node是一个工具或者说是环境,不是一门语言(服务器语言)
特点:
基于V8引擎(webkit)渲染和解析js的
单线程,无阻塞I/O操作,提供了事件驱动 -
node为什么叫后台语言?
之所以把node称之为服务器端语言,是因为node给与js操作服务器的能力,
我们在服务器端安装node,使用js完成服务器端需要处理的一些事情,
最后把写好的js代码交给node环境即可之前说js是一门客户端脚本语言,js代码写完了,如果不运行在浏览器中展示出来效果,这些js代码就毫无意义了,
想要让js代码有意义,把js代码交给浏览器,然后浏览器内核把js代码解析后,再展示出来效果,
同样把js代码交给了node处理,node把js代码解析,再展示效果,
与其说node是后台语言,不如说js是后台语言,只不过是js想作为后台语言,需要借助node提供的环境,
就像是浏览器给js提供了运行的环境一样,所以node不是一门后台语言 -
在node环境中把js代码执行
1,REPL命令(Read-Evaluate-Print-Loop,输入-求值-输出-循环)
2,基于node xxx.js 命令执行
3,基于WS,VSCODE这类编辑器工具直接执行 ,选择js文件,直接run/run code
操作:
1,window应用中有个Node.js command prompt 是node的命令窗口 或者直接dos窗口
node 回车 进入REPL命令输入模式
var a=12;
2,基于node命令执行,我们需要先找到当前文件所在的文件夹,在当前文件中打开dos窗口,在窗口中执行node xxx.js
,这样就相当于在node环境下把js文件中的代码执行
打开dos窗口:
(1,基于dos命令中的cd一层层进图文件夹
(2,在当前地址栏输入cmd,快速开发dos命令窗口
(3,shift+鼠标右键,在此处打开命令窗口
mac中没有dos命令,是终端运行
(1,打开终端窗口,cd 把js文件所在的文件夹拖到终端中,回车,最后node xxx.js
(2,cd 一步步的找到文件
control+c:结束执行3,WS自带执行,VSCODE下载插件node的功能 code run
-
node下载
1,官网下载稳定版本(LTS),一路下一步,默认安装到c盘(c:/Program Files/nodejs)
2,直接复制别人下载好的noed到自己的磁盘下(需要相同位数的系统,32/64),通过改一下环境变量完成安装
电脑右键->属性->高级系统设置->环境变量->系统变量->path (加上c:/Program Files/nodejs路径) -
验证node是否安装成功
1,window+r 打开运行窗口,输入 cmd打开dos窗口,输入node -v / --version
2.npm概念:
npm模块管理:(第三方包管理器,yarn,bower…)
安装node后自带npm模块管理器
平时下载插件,是去网上找插件地址,然后下载到本地使用,(资源比较混乱,广告混杂)
使用模块管理器,直接基于命令下载到本地,不用再去网上找插件
npm下载的资源都是在http://npmjs.com中下载的,国外服务器,网速较慢
npm命令:
下载第三方模块:默认安装最新版本
npm init 创建一个package.json
当前目录: npm install jquery 在哪块执行的就是下载到哪里了
全局安装: npm install -g jquery -g 是 --global的缩写,下载到全局,可以使用命令来操作
移除已安装插件:npm uninstall jquery
安装指定版本:npm install jquery@1.11.3
查看模块历史版本:npm view jquery > jquery.version.json(文件名自定义)
把当前模块的历史信息输出到具体的某个文件中
多次下载是覆盖
下载慢的问题:
1,基于nrm命令切换到国内下载源上,(一般是淘宝镜像)
。 安装nrm到全局,因为需要使用命令 ,要安装到全局
npm install -g nrm
nrm --version 查看版本
nrm ls 查看当前可用的源
nrm use xxx 使用功能某个源
切换下载源后,还是使用npm install 下载
2,可以基于 yarn来安装管理
。 安装yarn到全局,但是yarn安装只能在本地,不能再全局
npm install -g yarn 安装yarn到全局
yarn add jquery
yarn remove jquery
下载成功后,当前目录中多增加一个node_modules文件夹,在这个文件夹中找到我们安装过的模块
一般来说,下载下来的内容包含源码和最后供开发者使用的压缩版本
package.json:
保存在devDependencies:是开发时的依赖,如将es6编成es5的工具
npm install gulp --save-dev
保存在dependencies:线上运行时需要的依赖,打包时会被打包处理,例如axios
npm install axios --save
最后
以上就是合适冷风为你收集整理的了解node和npm的概念的全部内容,希望文章能够帮你解决了解node和npm的概念所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复