一、主要执行的文件命名一般为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);

最新文章

  1. Leetcode-190 Reverse Bits
  2. ubuntu下建立NFS共享,并用开发板挂载
  3. java full gc
  4. 关于在Android设置全局变量随时获取context
  5. "=="和equals方法究竟有什么区别
  6. IntelliJ IDEA集成svn
  7. Spire.XLS 在程序中直接打印excel
  8. servlet 返回json 数据
  9. 使用 ASP.NET Core MVC 创建 Web API(五)
  10. [IDEA]IDEA设置注释模板
  11. @ResponseBody 返回乱码 的解决办法
  12. 如何将项目连接数据库(连接mysql)
  13. itext实现合同尾部签章部分自动添加,定位签名
  14. dubbo项目部署遇到的问题
  15. 20135202闫佳歆--week6 进程的描述与创建--学习笔记
  16. 002_JavaSE笔记:单例模式
  17. vue-awesome-swiper使用纪实
  18. 窗体的Alpha通道透明色支持
  19. 使用C#开发一个简单的P2P应用
  20. java实现24点游戏代码

热门文章

  1. java防止表单重复提交的几种方法
  2. 练习四十六:列表排序,删除list中重复的元素
  3. bitnami-redmine Apache服务启动不起来
  4. Fence Repair (二叉树求解)(优先队列,先取出小的)
  5. Tree--lecture08
  6. (转)不看绝对后悔的Linux三剑客之sed实战精讲
  7. 是时候搞清楚 Spring Boot 的配置文件 application.properties 了!
  8. 经典PHP笔试题
  9. Python 面向对象程序设计
  10. iis mvc html