node学习记录

112 阅读1分钟

一、 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()```