一、 npm包管理 安装与卸载
npm init // 初始化 npm install // 安装 npm uninstall // 删除 cnpm 国内版的npm npm install -g cnpm --registry=registry.npm.taobao.org npm undate xxx 更新 npm i
二、node的模块
1. 全局模块 process
随时随地都能访问,不需要引用 process.env 环境变量 process.argv 获取各个参数,返回数组
2. 系统模块
需要require(),但不需要单独下载 path: 用于处理文件路径和目录路径的实用工具
console.log(path.dirname('/node/a/b/c/1.jpg'))
console.log(path.basename('/node/a/b/c/1.jpg'))
console.log(path.extname('/node/a/b/c/1.jpg'))
console.log(path.resolve('/node/a/b/c', '../../', 'd'))
console.log(path.resolve(__dirname, 'index.js'))
fs: 用于文件读写操作
fs.readFile('./a.text',(err,data)=>{
if(err){
console.log(err)
}else {
console.log(data.toString())
}
})
fs.writeFile('b.text', '垃圾4',{flag: 'a'},(err) => {
if(err) {
throw err
}
})
3. 自定义模块
require自己封装的模块
- exports
- module
- require 1.如果有路径,就去路径里面找。2.没有的话就去node_modules里面找 3.再去node的安装目录里面找
console.log(mod1.a)
console.log(mod1.c)
var p = new mod1('lll')
p.show()```