NODE基础概念

NODE基础概念

1.node 并不是一门语言 , 它是一个工具或者环境

  • 基于V8引擎(webkit)渲染和解析JS的
  • 单线程
  • 无阻塞I/O操作
  • 事件驱动
  • ...

之所以把node称之为服务器端语言 , 是因为node给予JS操作服务器的能力:我们在服务器端安装node , 只用js完成服务器端需要处理的一些事情 , 最后把写好的js代码交给node环境运行即可

  1. 在node环境中把JS代码执行
  • REPL命令 (Read-Evaluate-Print-Loop: 输入- 求值- 输出- 循环)
  • 基于 node xxx.js命令执行
  • 基于 WB这类编辑工具直接执行 ###扫盲 :常用的DOS命令 ping www.baidu.com -t : 测试网速 Ctrl+c : 结束当前正在运行的操作 ipconfig -all : 查看当前电脑的 物理地址/IP地址/子网掩码/DNS等信息 cls : 清屏 cd : 进入到指定的文件目录( windows 电脑需要先返回上进入到对应的磁盘 E:) cd ../ : 返回上级目录 cd ./ : 当前目录 cd / : 根目录 ls : 查看当前目录下所有的文件 mkdir : 创建文件夹 copy con xxx.xx : 创建文件并且给文件中输入内容 , 输入完成后 , 用Ctrl+c结束并保存

###NPM模块管理 安装完成node后 , 基本上自带npm模块管理器

我们需要一个第三方(别人写的) 模块 、插件 、类库或者框架等 , 需要提前下载安装才可以使用

  • 百度搜索 , 找到下载地址 , 然后基于浏览器下载即可(资源比较混乱 , 不好搜索)
  • 也可以基于npm等第三方包管理器下载(yarn /bower ...)

1、npm 下载的资源都是在 www.npmjs.com/ 中下载的 npm install xxx : 把资源或者第三方模块下载到当前目录下 npm install xxx -g (--global) : 把资源或者第三方模块安装到全局环境下 (目的:以后可以基于命令来操作一些事情)
npm uninstall xxx /npm uninstall xxx -g:从本地或者全局卸载

基于npm安装的一些细节点

  • 需要联网 (基于npm 是从国外服务器上下载资源 , 所以下载所读比较慢)
  • 下载成功后 , 当前目录中多增加一个node_modules 文件夹 , 在这个文件夹找到我们安装的模块
  • 一般来说 , 下载下来的内容包含源码和最后供开发者使用的压缩版本

2.解决下载慢的问题 基于nrm切换到国内下载源(一般是淘宝镜像) 首先安装nrm , 而且是把它安装到全局环境下(因为我们需要使用命令)

npm install nrm -g

安装完成后 ,我们可以使用nrm命令

  • nrm ls 查看当前可用源
  • nrm use xxx 使用某个源 切完源 , 还是基于npm安装操作 可以基于yarn来安装管理(只能安装在本地 , 不能安装到全局) 首先还是需要先安装yarn 安装到全局 , 然后基于yarn 安装我们需要的模块 npm install yarn -g yarn add xxx yarn remove xxx

基于cnpm淘宝镜像来处理


3.解决安装版本的问题

首先查看当前模块的历史版本信息 npm view jquery >jquery.version.json: 把当前模块的历史信息输出到具体的某个文件中(文件名自己随便起的)

安装指定的版本模块 yarn add jquery1.11.3 : npm 和yarn都是这样来指定安装具体版本模块的


课后扩展:

  1. bower 是从github下载安装,有兴趣的同学回去研究一下它的使用
  2. 回去后像全局环境中安装 : less /babel-cli ...

这是我建的qq群里面有很多资源,希望能和大家一起学习讨论共同进步!

这是群号:778734441

这是跟着周哮天老师一起学的笔记,后期我还会分享更好的资料给大家,希望大家多多支持,我会发布很多优秀的作品出来的!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值