node.js核心模块

  • 核心模块
    http:提供HTTP服务器功能。
    url:解析URL。
    fs:与文件系统交互。
    querystring:解析URL的查询字符串。
    child_process:新建子进程。
    util:提供一系列实用小工具。
    path:处理文件路径。
    crypto:提供加密和解密功能,基本上是对OpenSSL的包装。
    自定义模块
    // foo.js


    module.exports = function(x) {
        console.log(x);
    };
    **how to use
    // index.js


    var m = require('./foo');


    m("这是自定义模块");
    **how to run
    $ node index
    module变量是整个模块文件的顶层变量,它的exports属性就是模块向外输出的接口。如果直接输出一个函数(就像上面的foo.js),那么调用模块就是调用一个函数。但是,模块也可以输出一个对象。下面对foo.js进行改写。


    // foo.js


    var out = new Object();


    function p(string) {
      console.log(string);
    }


    out.print = p;


    module.exports = out;核心模块

  • http:提供HTTP服务器功能。
  • url:解析URL。
  • fs:与文件系统交互。
  • querystring:解析URL的查询字符串。
  • child_process:新建子进程。
  • util:提供一系列实用小工具。
  • path:处理文件路径。
  • crypto:提供加密和解密功能,基本上是对OpenSSL的包装。
  • 自定义模块

    // foo.js
    
    module.exports = function(x) {
        console.log(x);
    };
    **how to use
  • // index.js
    
    var m = require('./foo');
    
    m("这是自定义模块");
    **how to run
  • $ node index

    module变量是整个模块文件的顶层变量,它的exports属性就是模块向外输出的接口。如果直接输出一个函数(就像上面的foo.js),那么调用模块就是调用一个函数。但是,模块也可以输出一个对象。下面对foo.js进行改写。

    // foo.js
    
    var out = new Object();
    
    function p(string) {
      console.log(string);
    }
    
    out.print = p;
    
    module.exports = out;

你可能感兴趣的:(node.js核心模块)