• node.js


    1、nodejs回调函数格式

    function(err, data){

    }

    err:错误, data:数据

    2、模块获取,node提供了大量的模块,node中取得模块可以使用require('模块名'),取得模块后就可以使用模块中的函数。

    3、os模块提供操作系统的信息,可以使用var os = require('os'); os.platform()获取平台,os.type()获取类型

    4、process是一个全局内置对象,可以在任何地方访问,代表操作系统进程。

    5、文件io,node提供了一个fs的模块支持IO操作

    写文件,文件已经存在则覆盖

    var fs = require('fs');
    fs.writeFile('test.txt', 'hello', function(err){
        console.log('success');
    })

    追加文件

    var fs = require('fs');
    fs.appendFile('test.txt', 'data to pad', function(err){
        console.log('append successful');
    });

    判断文件是否存在

    var fs = require('fs');
    fs.exists('test.txt', function(exists){
        console.log(exists);
    })

    读取文件:

    var fs = require('fs');
    fs.readFile('test.txt', function(err, data){
        console.log(data);
    })

    6、nodejs处理url

    处理url的模块是url,使用模块的parse方法可以返回一个json数组

    var url = require('url');
    var ret = url.parse('http://www.baidu.com');
    console.log(ret);

    结果为:

    { protocol: 'http:',
      slashes: true,
      auth: null,
      host: 'www.baidu.com',
      port: null,
      hostname: 'www.baidu.com',
      hash: null,
      search: null,
      query: null,
      pathname: '/',
      path: '/',
      href: 'http://www.baidu.com/' }

    第二个参数指定true,参数列表以json展示:

    var ret = url.parse('http://www.baidu.com?type=1&page=1', true);
    { protocol: 'http:',
      slashes: true,
      auth: null,
      host: 'www.baidu.com',
      port: null,
      hostname: 'www.baidu.com',
      hash: null,
      search: '?type=1&page=1',
      query: { type: '1', page: '1' },
      pathname: '/',
      path: '/?type=1&page=1',
      href: 'http://www.baidu.com/?type=1&page=1' }

    format函数将json对象解析成url地址。

    resolve函数第一个路径是开始的路径,第二个是想要去往的路径,返回一个组装好的路径。

    7、path模块,包含用于处理和转换文件路径的工具集,用于处理目录对象。

    normalize(),去掉. ..

    extname 获取扩展名

    basename 返回路径中最后一部分,可以在第二个参数写排除条件

    8、querystring模块对url参数转换

    stringify:对象序列化为字符串

    var querystring = require('querystring');
    var ret = querystring.stringify({name:'zhangsan',page:1 });
    console.log(ret);
     name=zhangsan&page=1
    //自定义分隔符
    var
    ret = querystring.stringify({spr:['sum','aut'], aut:'win'},'@','#');

    parse:反序列化为对象

    var ret = querystring.parse('foo=bar&a=b');
    console.log(ret.foo);
    //自定义分隔符
    var result = querystring.parse('foo@bar$cool@xux$cool@yys','@','$');

    9、util工具类

    inspect:将任意对象转换为字符串

    format:根据参数返回一个格式化字符串,%s:字符串,%d数字,%j json,占位符没对应的参数,占位符不会被替换。

    var util = require('util');
    console.log(util.format('%s', 'sfsdfs'));

    第一个参数为空,则把所有参数转换成字符串并以空格隔开拼接一起。

    isArray:判断是否为数组类型

    isDate:判断是否为日期类型

    isRegExp:判断是否为正则

  • 相关阅读:
    Qt 获取文件夹下所有文件
    [MAC OS] 解压Assets.car获取资源图片
    [Mac OS] Homebrew简介及安装wine
    [Android Pro] Android7.0系统 关于Android获取流量计数TrafficStats.getUidRxBytes(uid)和TrafficStats.getUidTxBytes(uid)返回-1解决方案
    [Android Pro] git 打标签、推送tag到托管服务器、验证是否成功
    [Android Pro] 分析 Package manager has died
    [Android Pro] Android 必知必会-使用 supportV4 的 RoundedBitmapDrawable 实现圆角
    [Linux] du-查看文件夹大小-并按大小进行排序
    [Android Pro] Android异步任务处理之AsyncTaskLoader的使用
    [Android] charles高级使用总结
  • 原文地址:https://www.cnblogs.com/hpustudent/p/4895210.html
Copyright © 2020-2023  润新知