node学习2_模块
一、querystring模块 解析键值对形式的字符串为对象格式
// 1. 引入模块
const querystring = require('querystring');
let str = 'user=xiaoming&age=12';
let obj = querystring.parse(str); // 得到一个对象 { user: 'xiaoming', age: '12' }
二、url模块 解析地址 'http://www.hhh.com/index.html/aaa?user=name&age=12'
// 1.引入模块
const urlLib = require('url');
let url = '/form/form.html?user=3&pass=4';
let obj2 = urlLib.parse(url,true); //加true就是将得到的结果中的query转成对象,不加就是字符串
/* 这是输出啊obj2的结果
Url {
protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: null,
search: '?user=3&pass=4',
query: { user: '3', pass: '4' }, // 加true的时候这里就变成对象,不加就是字符串
pathname: '/form/form.html',
path: '/form/form.html?user=3&pass=4',
href: '/form/form.html?user=3&pass=4'
}
*/
三、fs 文件模块
//引入文件模块
const fs = require('fs');
// 读文件 ('文件名',fucntion(err,data){})
fs.readFile('./page/a.txt',function(err,data){
if(err){
console.log(err);
}else{
console.log(data.toString());
}
})
// 写文件 ('文件名','写的内容',function(err){})
fs.writeFile('./page/b.txt','你好',function(err){
console.log(err);
})