NODE.js
npm常用命令:
npm init //
npm install xxx//
npm i xxx//
npm uninstall xxx//
npm un xxx//
//npm卡顿时,可以安装中国版本
npm install cnpm -g --registry=https://registry.npm.taobao.org
npm update xxx
//方便转移文件
npm install
全局模块:使用举例说明
process.dev使用:
console.log(process.dev);
if(process.env.dev){
console.log(“我是开发1”);
}else
{
console.log(“我是开发2”);
}
process.argv使用:
console.log(process.argv);
let num1=parseInt(process.argv[2]);
let num2=parseInt(process.argv[3]);
console.log(num1+num2);
当前目录
console.log(__dirname);
系统模块:使用举例说明
系统已经安装好,不需要单独下载的功能
path:目录路径和处理
let path = 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/1.jpg’,’…/…/’,‘d’));
console.log(path.resolve(__dirname,‘index.js’));//获取绝对路径,处理相对路径解决不了的问题
fs:文件读写
let fs = require(“fs”)
//异步方式,提倡
fs.readFile(’./a.txt’,(err,data)=>{
if(err){
console.log(err);
}else{
console.log(data.toString());
}
})
fs.writeFile(‘b.txt’,‘asds’,{flag:‘a’},(err)=>{
if(err){
throw err;
}
})
自定义模块:使用举例说明
require
exports
module
1建立文件夹
2用vscode打开
3建立mod.js模块
//exports.a=1;
//exports.b=2;
module.exports={
a:1,b:2
}
let c=3;
4建立index,js
let mod=require(’./mod’);//注意./的作用。加的话就是同级目录查找文件,不加就是次级目录xx_moudles里面查找
conscole.log(mod.a);
conscole.log(mod.b);
方法调用
mod.js
//exports.a=1;
//exports.b=2;
//module.exports={
// a:1,b:2
//}
//let c=3;
module.exports=function(){
console.log(123);
}
index.js
const mod = require(’./mod’);
//console.log(mod.a);
//console.log(mod.b);
mod();
类
module.exports=class{
constructor(name){
this.name=name;
}
show(){
console.log(this.name);
}
}
const mod = require(’./mod’);
//console.log(mod.a);
//console.log(mod.b);
//mod();
let p=new mod(‘asdvb’);
p.show();