- nodejs
测试node安装是否完成
- 开始菜单- 附件 - 命令提示符
- window键+R键 -在运行窗口输入 “cmd” - 确定
测试命令:
node -v
如果显示版本号 ,说明安装成功
- vscode 下载
命令提示符
它是一个应用程序
dir 遍历当前目录
cd <目录名称> 进入目录
cd ..
返回到上级mul
cd /
返回到根目录(根据你的盘符有关系 当前盘的根目录)
cls 清空控制台
进入盘 盘符加冒号例如 d:
mkdir <文件夹名称> 创建文件夹
扫描二维码关注公众号,回复: 817788 查看本文章help 帮助
使用cmd 执行nodejs
node < js文件名称 >
- 后面不跟js文件名称(他也会打开node 交互输入)
node
- 后面跟js文件名称(直接执行文件 不会交互)
node index.js
如果要退出node进程(程序) ctrl + c
在nodejs 当中他默认执行的文件是js文件 所以我们可以不带js后缀名称
nodejs 和 web中的javascript的区别
共同点 核心语法都是 ecmascript
区别 web中有dom bom nodejs 中 fs http
node介绍
v8 开源的js执行引擎(c++)
阻塞 (异步就是非阻塞 同步就是阻塞)
node代码块(模块)
每一个js文件是一个独立的代码块(互相之间是无法直接访问的) 默认这个模块是会返回一个对象
各个js模块如果要互相沟通的话需要 module.exports
module.exports 作用就是暴露当前模块(代码块) 的内容(里面方法函数等 变量)
npm 异步io 高并发 社区强大
npm是由 网站 仓库 命令行 组成的
仓库 存储了所有的开源包仓库
cli 命令行
使用npm来管理我的项目
初始化项目
npm init
第一步会让你输入项目(包)名称 第二部会让你输入包的版本号 第三部会让你输入包的详细描述信息 第四部会让你输入 默认执行文件的名称(js文件) 第五部会让你输入 用来测试命令 第六部会让你输入 git仓库的地址 第七步会让你输入包的关键词 第八步会让你输入作者是谁 第九步会让你输入 开源协议
最后会让你确定内容是否正确 输入yes 创建完成
它会把所有的信息保存到package.json
简单的初始化项目方法
npm init --yes
如何安装npm里面的包来使用
npm install <包名称>
npm install <包名称> --save
//安装时添加版本号@1.9.1
npm install jquery@1.9.1
如何使用npm查看包已经发布了哪些版本
npm info <包名称>
如何删除npm已经安装的包
npm uninstall <包名称>
package.json 里面就会保存你安装过后的模块
任务
- cmd 需要大家熟练操作
- nodejs 模块引入
- npm 包初始化项目
熟练掌握
预习
如何发布包 到npm的仓库
- 发布之前要登录你的npm账户
npm adduser
1. 输入你的用户名称
2. 输入你的密码
3. 输入你的邮箱
- 发布包
把当前文件夹下面的包发布到npm 仓库
npm publish
- 更新版本
先修改package.json 里面的版本号 ‘version’
然后
npm publish
npm 开源社区
24小时以内 可以撤销发布的版本
超过24个小时需要联系npm的管理员去删除(看有没有其他的开发者在使用你的模块 如果有人使用也不能撤销版本)
撤销版本
npm unpublish [<@scope>/]<pkg>[@<version>]
npm unpublish ranyunlong@1.0.1
撤销的版本就不能再次使用了
whoami 显示npm用户名
npm whoami
logout 退出已登录的npm账户
查看已经安装好的包
npm ls
解决npm下载慢的问题
安装一个工具来帮助我们
npm install nrm -g
可以快速修改 npm下载源
nrm ls 查看当前下载源是哪个地址
nrm use 源名称 修改源
nrm use taobao
修改源之后不能发布包了 要发布模块需要把源改回npm
nrm use npm
-g 就是 global 全局安装
普通安装不带-g 安装过后是在我们的项目的node_modules
全局安装带-g 安装过后在哪里?
全局安装包文件夹
C:\Users\你的用户名\AppData\Roaming\npm
用npm下载过后的缓存清单
C:\Users\你的用户名\AppData\Roaming\npm-cache
全局安装的需要全局卸载
npm install jquery -g
npm uninstall jquery -g
全局安装后,我们可以直接运行包命令 如果不全局安装,我们需要定位文件的位置使用node去执行
使用npm 快速执行某个文件 只需要修改package.json 里面的脚本
"scripts": {
"test": "node node_modules/nrm/cli",
"app": "node index"
}