-
首先了解nodejs是为什么?
可以对后端有一个大体的概念
作用:脱离浏览器运行js,后天API的编写,认识webpack,Gulp,Npm等等,中间层:服务器 中负责io读写的中间层服务器
node中间层:三个优势,
1:性能:异步io 。
2:处理数据。
3:安全:给服务器加了一层保障。
查看全部 -
不是查看全部
-
npm init 初始化一个npm的包
npm install 安装所有依赖包
npm install jquery 安装一个jquery的包
npm uninstall jquery 卸载一个jquery包
查看全部 -
npm install xxx // 安装
npm i xxx // 简写安装命令
npm uninstall xxx // 删除
npm un xxx // 简写删除命令
npm update xxx // 更新
npm i // 安装所有依赖
查看全部 -
cd n 此时按tab键可自动补充文件名称
查看全部 -
npm// node 包管理 node package manage
npm init // 初始化 生成 package.json 文件
npm install (jquery) // 安装依赖包 ===npm i (jquery) 生成 node_modules文件
npm uninstall (jquery) // 删除依赖包 ===npm un (jquery)
直接用 npm 安装库有的时候非常慢,容易安装失败,简直是浪费时间,使用代理或者库镜像又比较麻烦,最好的解决方案是使用淘宝镜像 cnpm(国内)替代npm (国外)
npm install -g cnpm --registry=https://registry.npm.taobao.org // 全局安装cnpm淘宝镜像
cnpm i (jquery)
cnpm un (jquery)
npm update (jquery) // 更新依赖包
npm install // 直接根据package.json 安装全部的依赖包
查看全部 -
node系统模块
需要require引入
path模块处理文件路径
文件夹名
path.dirname
文件名
path.basename
扩展名
path.extname
fs 用于操作文件的读写
异步
fs.readFile()
fs.writeFile()
同步
fs.readFileSync()
fs.writeFileSync()
查看全部 -
node全局模块
process.env
process.argv
查看全部 -
POST请求:
数据放在body里面;容量大 <2G
查看全部 -
数据交互:
浏览器===>服务器(报文)
GET请求:
获取数据;数据放在url里面进行传输;报文里的请求头里;容量<32k
查看全部 -
HTTP模块
http.createServer((request,response)=>{ //console.log('我来了') res.write('index'); res.end() 或者 res.end('index1') }).listen(8080)查看全部 -
自定义模块
暴露出去一个变量:exports.a=1; // mod文件下
使用: const = require('./mod')
// mod.a
require
1、如果有路径,就去路径里面找
2、没有的话就去node_modules里面找
3、再去node的安装目录里面找
module 批量导出(可以导对象,导方法、导class)
module.exports={
a:1,b:2
}
查看全部 -
系统模块:
定义:需要require(),但不需要单独下载。
path.resolve() 处理逻辑
path.resolve('/node/a/b/c','../../','d') => node\a\d path.resolve(__dirname, 'index.js') => 获取index的绝对路径fs模块。文件操作(读写)模块。
fs.readFile('文件路径',(err,data)=>{ }) fs.write('文件',{flag: "a"},(err)=>{ }) 同步方法 let data = fs.readFileSync('/a.text') let data = fs.writeFileSync('b.text','内容') 建议使用异步方法 但是容易引发回调地狱,可以交替使用。查看全部 -
全局模块:随时随地可以访问。
查看全部 -
Node中间层的优点:
1、性能高:异步IO;
2、处理数据:处理成浏览器想要的数据,不会影响到用户体验;
3、安全性:多了一层保障。
查看全部
举报