1. vs code 里面如何切换自定义终端?
2. 浏览器 vs node
异:
1. node里面没有 BOM DOM
2. node多了很多自带的api
同:
1. 都是chrome v8
2. 都支持js
3. 都支持 ECMA Script
3. 需求: sum这个方法, 我想三个参数 , 计算三个参数值?
- Node.js 命令行有时候用起来不方便
- 解决: 我们使用文件 .js
Node.js命令行退出
- two times ctrl+c
Node.js文件运行
node 文件名称(后缀可以不要)
键盘上下键可以前进和回退命令
自动监听(自动更新, 自动刷新)Node.js文件的更新和变化( 工具 nodemon supervisor)
使用淘宝镜像
-
工具安装
cnpm i nodemon -g (i==> install g ==> global) 推荐
cnpm i supervisor -g -
使用:
nodemon 文件名称
supervisor 文件名称 -
注意事项:
问题: supervisor 会出现死循环 ?
分析: 内容一致在改变
解决: vs code 开了自动保存
nvm 使用
- 安装:
nvm install vsersion
举例: nvm install v10.8.0 || nvm install 10.8.0 || nvm install latest(最新版本) - 切换Node.js版本
nvm use vsersion
举例: nvm install v10.8.0 - 查看当前电脑中 Node.js的所有版本
nvm list
前端模块化(面试题)
- CMD ( sea.js )
- AMD ( require.js )
- Common.js
- es6模块化
CMD 和 AMD
define 定义模块
Node.js中使用了Common.js规范(三类)
1. 内置的
2. 第三方的
3. 自定义的
前端的环境
- 开发环境
- 生产环境
- 测试环境
- 预发布环境
- 上线环境
问题: Node.js中请求数据, 需要跨域吗?
不需要跨域的
同源策略
- 为什么会出现跨域
开发中会有不同的域名和端口等出现?我们需要去获取他们的内容 - 浏览器如何组织跨域
浏览器具有安全策略 —》 同源策略实现 - 跨域的范围是?
浏览器
问题: 为什么要有 package.json?
分析: 帮助我们记录第三方的内容
即使没有node_modules也可以下载
自定义模块的发布
package.json —> 当前项目的依赖包 兵哥
package-lock.json —> 当前项目依赖包的具体信息 兵哥的具体信息
Node.js是单线程
主线程
异步队列: Node.js中异步任务, 放在异步队列
注意: 优先执行主线程中任务, 主线程任务结束后, 再去执行异步队列中任务