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指一个回调函数
*/