npm的常见操作:
npm init [-y] //初始化一个package.json文件 npm install 包名 //安装一个包 npm install -save 包名 //将安装的包添加到package.json的依赖中 npm install -g 包名 //安装一个命令行工具 npm docs 包名 //查看包的文档 npm root -g //查看全局包安装路径 npm comfig set prefix "路径" //修改全局包安装路径 npm list //查看当前目录下安装的所有包 npm list -g //查看全局包的安装路径下所有的包 npm uninstall 包名 //卸载当前目录下的某个包 npm uninstall -g 包名 //卸载全局安装下的某个包 npm update 包名 //更新当前目录下的某个包
异步和同步
// 同步代码 console.log("起床"); console.log('背单词'); function eatBreakfast(){ console.log('吃早饭'); } eatBreakfast(); console.log('去上学'); //输出结果 /* 起床 背单词 吃早饭 去上学 */
// 异步代码 console.log('起床'); console.log('背单词'); function eatBreakfast(){ console.log("吃早饭"); // setTimeOut的执行不阻塞后面代码的继续执行 setTimeout(function(){ console.log("早饭吃完了"); },0) } eatBreakfast(); console.log('去上学'); //输出结果 /* 起床 背单词 吃早饭 去上学 早饭吃完了 */
// 同步代码处理异常 function parseJsonStrToObj(str){ return JSON.parse(str) } // 对于同步代码,可以使用try...catch来捕获代码执行可能出现的异常 try{ var obj = parseJsonStrToObj('foo') console.log(obj); } catch(e){ console.log('转换失败了'); } //异步代码处理异常 // try...catch写在异步代码中 function parseJsonStrToObj(str){ setTimeout(function(){ try{ return JSON.parse(str) } catch(e){ // console.log(e); console.log('转换失败了'); } },0) } // 调用方法输出结果 var obj = parseJsonStrToObj('foo'); console.log('执行结果是:'+ obj);
// 通过回调函数来接受异步代码执行的处理结果 function parseJsonStrToObj(str,callback){ setTimeout(function(){ try{ var obj = JSON.parse(str); callback(null,obj) } catch(e){ callback(e,null) } },0) } // 注意区分错误信息和正确的数据信息 parseJsonStrToObj('{"foo":"bar"}',function(err,result){ if(err){ return console.log('转换失败了'); } console.log('数据转换成功 ,没有问题可以直接使用了:'+ result); })
文件操作
//加载fs模块 var fs = require('fs') // 同步写入 fs.writeFileSync(file,data[, options]); // 异步写入 fs.writeFile(file,data[,options],callback) //向文件追加内容 appendFile(file,data[,options],callback) //文件读取 fs.readFile(file,data[,options],callback) //获取文件信息 fs.stat(path,callback) /* 注: file指文件路径 data[,options]指数据 callback指一个回调函数 */