• node第一天


    一、主要执行的文件命名一般为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);
  • 相关阅读:
    Java HashMap 和 ConcurrentHashMap
    递归算法应用
    二叉树基础知识
    自动删除qq空间说说
    移动APP测试的22条军规--笔记
    SQL Server数据库状态监控
    SqlSugar-事务操作
    详解第一范式、第二范式、第三范式、BCNF范式
    SQL 日期
    2019年世界各国gdp排名对比
  • 原文地址:https://www.cnblogs.com/yunshangwuyou/p/9318491.html
Copyright © 2020-2023  润新知