一、主要执行的文件命名一般为main.js
var aModule =require('./a.js');//相对路径
var aModule =require('a.js');//专门从node_modules文件夹中查找模块
var aModule =require('/a.js');//查找的是根目录文件下的文件
var aModule =require('../a.js')//找的是上一个文件夹下的文件
var gulp = require('./gulp');//如果只有文件夹路径,默认引入该文件夹下面的index.js
二、读写文件:
fs.Module.writeFile('./text', '教育', function(error){
console.log('写文件完成');
console.log(error);
});//写文件
2.//异步读文件,不会阻塞主线程
fs.readFile('./app.js',(error,result)=>{
console.log(result.toString());
console.log(result+'');
console.log('异步:'+result);
})
3.//同步读文件,会阻塞主线程
var result =fs.readFileSync('./app.js');
//读写文件出错,直接报错。
console.log('同步:'+result);
4.//写文件
fs.writeFileSync('./test.txt','教育');
//追加写文件
fs.appendFileSync('./test.txt',',用良心做教育');
//删除文件夹
fs.unlinkSync('./test.txt');
//重命名
//fs.renameSync('./app.js','./test.js');
//创建文件夹
fs.mkdirSync('./dist');
//删除文件夹
fs.rmdirSync('./dist');
//读文件夹
var result =fs.readdirSync('D;//...') ;
console.log(result)
三、url模块
var url = require('url');
var path = 'http://www.qianfeng.com:90/index/course?name=html5&class=1803#3'
// 解析url路径
var result = url.parse(path);
console.log(result);
/*
Url {
protocol: 'http:',
slashes: true,
auth: null,
host: 'www.qianfeng.com:90',
port: '90',
hostname: 'www.qianfeng.com',
hash: '#3',
search: '?name=html5&class=1803',
query: 'name=html5&class=1803',//query: { name: 'html5', class: '1803' },
pathname: '/index/course',
path: '/index/course?name=html5&class=1803',
href: 'http://www.qianfeng.com:90/index/course?name=html5&class=1803#3' }
*/
//封装url字符串
var pathObj = {
protocol: 'https:',
hostname: 'www.baidu.com',
port: 443,//http默认端口号80,https默认端口号443
pathname: '/index',
query: {
keyword: 'html5培训'
},
hash: '#main'
}
var result = url.format(pathObj);
console.log(result);
//对url中的参数进行操作
var qs = require('querystring');
// 对参数进行解析
var query = 'name=html5&class=1803';
var result = qs.parse(query);
console.log(result);
// 封装参数
var queryObj = {
course: ['html5', 'UI', 'java', 'python'],
price: 18800
}
var result = qs.stringify(queryObj);
console.log(result);
// course=html5&course=UI&course=java&course=python&price=18800
// course[]=html5&course[]=UI&course[]=java&course[]=python&price=18800
//编码
var result = qs.escape('深圳');
console.log(result);
// 解码
var result = qs.unescape('file:///D:/%E4%B8%89%E9%98%B6%E6%AE%B5/sz1803/day0716/1.%E6%A8%A1%E5%9D%97%E5%8C%96%E5%BC%80%E5%8F%91/www/index.html');
console.log(result);