zoukankan      html  css  js  c++  java
  • 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:判断是否为正则

  • 相关阅读:
    winsock编程WSAAsyncSelect模型
    winsock编程select模型
    socket编程,简单多线程服务端测试程序
    模板singleton模式的C++实现
    windows socket函数详解
    ACE_Message_Block消息数据类
    ACE Socket Wrapper Facade
    ACE_Event_Handler:事件响应入口
    ACE_Time_Value
    华为ICDcomm接口js测试
  • 原文地址:https://www.cnblogs.com/hpustudent/p/4895210.html
Copyright © 2011-2022 走看看