nodejs笔记

一些基本操作(日常更新)

次方、开方

  • 次方
// Math.pow(值,次方数)
//例子
Math.pow(3,2);  // 3的平方
Math.Pow(2,3);  // 2的立方
  • 开方
 Math.sqrt(9);
 Math.sqrt(15);

数字转字符串

10..toString();
(10).toString();
10 + ''

读写文件

let fs = require("fs");

function readFile() {
    // 同步
    var data = fs.readFileSync('a.txt', 'utf-8');
    console.log("同步读取: ", data.toString());
    // 异步读取
    fs.readFile('a.txt', 'utf-8', function (err, data) {
        if (err) {
            console.log("err: ", err);
        }else{
        	console.log("异步读取: ", data.toString());
        }
    });
}

function writeFile() {
    // 同步
    fs.writeFileSync('b1.txt', '123');
    // 异步
    fs.writeFile('b2.txt', '456', function (err) {
        if (err) {
            console.log("err: ", err);
        }
    });
}

JSON格式解析

json.stringfy()

将对象、数组转换成字符串
  • 语法

    JSON.stringify(value [, replacer] [, space])

1.只有value

var student = new Object(); 
student.name = "Tom"; 
student.age = "18"; 
student.location = "China"; 
console.log(student);
var stu = JSON.stringify(student); 
console.log(stu);

结果:
结果

2.有value和replacer

①replacer为数组时:由于系列化后的结果是通过键值对来进行表示的,如果此时第二个参数的值在第一个存在,那么就以第二个参数的值做key,第一个参数的值为value进行表示,如果不存在,就忽略。

var student = new Object(); 
student.name = "Tom"; 
student.age = "18"; 
student.location = "China";
var stuArr2 = new Array(); 
stuArr2[0] = "name"; 
stuArr2[1] = "age"; 
stuArr2[2] = "location";
var stu = JSON.stringify(student, stuArr2);
console.log(stu);

结果:
在这里插入图片描述
把其中的location注释掉

var student = new Object(); 
student.name = "Tom"; 
student.age = "18"; 
student.location = "China";
var stuArr2 = new Array(); 
stuArr2[0] = "name"; 
stuArr2[1] = "age"; 
// stuArr2[2] = "location";
var stu = JSON.stringify(student, stuArr2);
console.log(stu);

结果:
在这里插入图片描述

②replacer为方法时,把系列化后的每一个对象(记住是每一个)传进方法里面进行处理。

function switchUpper(index, value) { 
    return value.toString(); 
} 
var students = new Array() ; 
students[0] = "Tom"; 
students[1] = "Alice"; 
students[2] = "Bob"; 
var stu = JSON.stringify(students,switchUpper); 
console.log(stu)

结果:
在这里插入图片描述
3.有space
space:就是用什么来做分隔符的。
  1)如果省略的话,那么显示出来的值就没有分隔符,直接输出来 。
  2)如果是一个数字的话,那么它就定义缩进几个字符,如果大于10 ,则默认为10,因为最大值为10。
  3)如果是一些转义字符,比如“\t”,表示回车,那么它每行一个回车。
  4)如果仅仅是字符串,就在每行输出值的时候把这些字符串附加上去。当然,最大长度也是10个字符。

var student = new Object(); 
student.name = "Tom"; 
student.age = 18; 
student.location = "China"; 
var stuArr = new Array(); 
stuArr[0] = "name"; 
stuArr[1] = "age"; 
var stu = JSON.stringify(student,stuArr,'\t'); 
console.log(stu)

结果:
在这里插入图片描述

json.parse()

将字符串转成json对象
  • 语法
    JSON.parse(text [, reviver])
    text 为一个有效的 JSON 字符串
var data = fs.readFileSync('a.json', 'utf-8');
var value = JSON.parse(data.toString());
console.log(value);
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值