1、什么是nodeJS
nodejs是基于chromeV8引擎的JavaScript运行环境 使用了一个事件驱动 非阻塞的 i/o式模型 使其轻量又高效
2、引擎?
渲染引擎 脚本引擎
V8引擎最好的一种脚本引擎
3、I/O模型
输入和输出
gulp->gulpfile.js
4、客户端的js与服务端的js有什么区别
1、服务端:
a、就是没有兼容性问题
b、没有DOM BOM的概念
c、进行文件的读写 创建服务器 ....
2、客户端
1、没有办法对本地文件进行读写
2、有兼容性的问题
5、nodeJS适合做的一些东西
nodeJS适合做高并发的项目
不适合做哪些?
在处理大量运算的时候是很薄弱的
6、当输入www.baidu.com的时候按下回车会发生什么事情?
1、域名解析
2、找到相对应的服务器
3、TCp的三次握手
4、找到相对于的入口文件
5、解析---->
6、返回给客户端
7、如何减少HTTP的请求次数?
1、精灵图
2、合并
3、懒加载 按需加载
4、缓存
5、cdn 托管
.....
8、如果需要运行js文件的时候
node 文件名
9、nodeJS的交互模式
node 回车进行入交互模式
退出交互模式ctrl+d
10、npm
1、npm包管理器 是全球最大的开源库生态系统
2、npm还是一条命令
3、npm还是一个网站
11、模块
目前所了解到的模块化开发有哪些?
require sea.js Commonjs ES6module
CMD AMD COMMON MODULE
依赖前置 依赖就近 同步 同步
前端 前端 后端 前端
异步 异步
require require import
define module.exports export
return
规范:
如何进行导出和导出
12、安装supervisor
cnpm install supervisor -g
supervisor 文件名称
13、常见的HTTP状态码
100:客户端必须发送请求
200:请求成功
300:重定向 304 重定向
400:客户端错误 404
500:服务端错误
14、content-type常见的一些类型
text/plain
text/css
text/html
image/*
application/x-javascript
application/json;
15、node遵循的是COMMONJS规范
1、require 2、module.exports
模块:
1、核心模块
2、自定义模块
3、第三方模块
16、版本号LTS稳定版本
8.12.0
第一个数字是大版本号
第二个数字是小版本号
第三个数字是补丁
17、如何自己打包包上传到npm上
1、npm init
name:一定要是全网唯一的
2、npm login
注意密码是不可见的
3、npm publish 上传
18、nrm切换源
npm install nrm -g
nrm ls 查看可用的源
nrm use 源的名字 切换源
19、npm
npm install -g <name> 全局安装
npm install <name> --save-dev 局部安装
npm uninstall <name> 卸载模块
npm search <name> 搜索模块
npm cache clear 清除缓存
npm update <name> 更新包
npm install 根据package.json里面的依赖进行重新安装
20、yarn
1、npm下载东西的时候是同步下载的 如果删除以后还想继续使用则需要从网上上继续下载
2、yarn是异步下载 锁定版本号 如果删除以后还想继续使用则下载的时候会从缓存中读取
npm install yarn -g
全局安装
yarn add global <模块名称>
yarn add <name> == npm install <name> --save
yarn add <name> --dev == npm install <name> --save-dev
yarn remove <name> == npm uninstall <name>
yarn upgrade [package] 升级包
yarn install
yarn init == npm init
yarn bin 全局安装目录
yarn cache ls 查看缓存
yarn clear 清除缓存
yarn install 安装所有包
️我还很喜欢你、就像sin²x+cos²x始终如一