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


目录
相关文章
|
4月前
|
JavaScript 前端开发 关系型数据库
如何学习 Node.js?
【8月更文挑战第4天】如何学习 Node.js?
42 3
|
5月前
|
Web App开发 存储 JavaScript
前端如何学习Node.js及Node.js的主要用途
【7月更文挑战第16天】 学习Node.js对前端开发者至关重要,涉及理解其基于V8的运行时环境、JavaScript基础、安装与验证、核心模块(如fs、http、path)及npm管理。实践项目,如用Express建服务器,参与开源,深入学习异步编程和事件循环。Node.js用于服务器开发、构建工具、本地开发服务器和实时应用,提升全栈能力。借助官方文档和各种资源加速学习。
83 4
|
4月前
|
Rust JavaScript 前端开发
Node.js详解整理
【8月更文挑战第4天】Node.js详解整理
69 0
|
6月前
|
Web App开发 JavaScript 前端开发
Node.js是什么(基础篇)
Node.js是什么(基础篇)
33 2
|
Web App开发 JavaScript 前端开发
Node.js的基础学习
Node.js的基础学习
132 1
|
JavaScript 前端开发
node.js 学习入门(01 - node.js基础)
node.js 学习入门(01 - node.js基础)
node.js 学习入门(01 - node.js基础)
|
Web App开发 JavaScript 前端开发
【node.js从入门到精通】使用node.js写入读取文件内容,基础方法使用
【node.js从入门到精通】使用node.js写入读取文件内容,基础方法使用
213 0
【node.js从入门到精通】使用node.js写入读取文件内容,基础方法使用
|
Web App开发 JavaScript 前端开发
|
Web App开发 JavaScript 前端开发
node.js学习系列(一)
node.js学习系列(一)
112 0
|
JavaScript 前端开发
Node.js学习笔记(十、函数)
Node.js学习笔记(十、函数)
124 0