Node.Js的补充

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


目录
相关文章
|
3月前
|
JavaScript 前端开发 Java
Node.js专题讲解 第1期 概念篇
Node.js专题讲解 第1期 概念篇
23 0
|
8月前
|
Web App开发 JavaScript 前端开发
Node.js -- Node.js概述与安装和运行
Node.js -- Node.js概述与安装和运行
|
JavaScript 网络协议 Windows
Node.js入门之path模块
前面我们介绍了什么是Node.js,今天我们主要再来说说path模块。path模块主要是对系统中路径的一些操作。比如常用的获取文件路径、文件名、文件扩展名等。
204 0
|
Web App开发 JavaScript 前端开发
Node.js的基础学习
Node.js的基础学习
101 1
|
JavaScript 前端开发
node.js 学习入门(01 - node.js基础)
node.js 学习入门(01 - node.js基础)
node.js 学习入门(01 - node.js基础)
|
JavaScript 网络协议 Windows
【Node.JS 】服务器相关的概念
【Node.JS 】服务器相关的概念
84 0
【Node.JS 】服务器相关的概念
|
Web App开发 存储 JavaScript
Node.js基础常用知识点全总结(一)
Node.js基础常用知识点全总结
193 0
Node.js基础常用知识点全总结(一)
|
存储 算法 JavaScript
Node.js基础常用知识点全总结(五)
Node.js基础常用知识点全总结
163 0
Node.js基础常用知识点全总结(五)
|
JavaScript 前端开发 API
Node.js基础常用知识点全总结(四)
Node.js基础常用知识点全总结
98 0
Node.js基础常用知识点全总结(四)
|
数据采集 JSON JavaScript
Node.js基础常用知识点全总结(三)
Node.js基础常用知识点全总结
117 0
Node.js基础常用知识点全总结(三)

热门文章

最新文章