Node.Js への追加

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

おすすめ

転載: blog.csdn.net/m0_63679126/article/details/125589308