npm 常用得命令
npm init //初始化
npm install ××× //安装
简写:npm i ××× //安装
npm uninstall ××× //删除
npm un ××× //删除
npm update ××× //更新
npm i //把packjson里所有得依赖都下载
node模块
1.全局模块(对象) process
定义:何时何地都能访问,不需要引用
process.env 环境变量
process.argv
2.系统模块
定义:需要require(),但不需要单独下载
path:用于处理文件路径和目录路径得实用工具
path.dirname('/node/a/b/c /1.jpg') 截取路径 结果是: /node/a/b/c
path.basename('/node/a/b/c /1.jpg') 截取路径后面的 结果: 1.jpg
path.extname('/node/a/b/c /1.jpg') 截取后缀 结果: .jpg
fs:用于文件读写操作(推荐用异步)
fs.readFile('./a.text ' ,(err,data) =>{ }) 异步读 err(错误信息) data(拿到的参数)
fs.readFileSync('./a.text ') 同步读
fs.writeFile('b.text' , ' 月薪1元 ' ,{ flag:"a"},(err)=>{ } ) 写 月薪1元 :是写入的内容
fs.writeFileSync('b.text' , ' 月薪1元 ') 异步写
flag:"a" :规定执行写操作时 是追加上面的内容 如果没有这一句 就是覆盖
3.自定义模块
定义:require 自己封装得模块
exports
module
require
http模块
服务器对象: http.createSever((req,res)=>{ })
Node中的数据交互
GET请求 主要是获取数据 数据是放在url里面进行传输的
容量小: <32k 不能传输特别大的东西
POST请求 数据是放到body里面进行传输
容量大 :<2G
接口 和 接口设计
接口(API): 不同功能层之间的通信规则称为接口
参数
返回值
总结:
1.写webAPI
2.中间层
3.前端工程化的一些(webpack ,gulp)
优势
1.性能高
2.便于前端入手
npm
package.json