zoukankan      html  css  js  c++  java
  • Nodejs模块介绍

    1.模块系统

    require:引入模块,返回一个对象

    module:指代当前的模块对象

    module.exports:当前模块的导出对象

    exports:指代module.exports

    __filename:当前模块的绝对目录和模块名称

    __dirname:当前模块的绝对目录

     

    2.模块引入

     

     

    以路径开头

    不以路径开头

    文件模块

    require('./circle.js')

    常用于引入自定义的模块,后缀名.js可以省略

    require('url')

    常用于引入官方提供的核心模块

    目录模块

    require('./02_2')

    到02_2下寻找package.json文件中main属性对应的文件名称,如果找不到引入index.js

    require('04_2')

    会到当前目录下的node_modules中寻找04_2目录,如果找不到,往上一级查找指定顶级目录;常用于引入第三方模块

    3.包和npm

    CommonJS是一种规范,JS向服务器端发展就遵循了这个规范

    包(package)就是一个目录模块

    切换目录

         cd 完整路径

         指定的目录空白区域,按住shift键,单击鼠标右键,选择'在此处打开powershell窗口'

    使用npm安装(下载)

          npm install   包名称   回车

          自动下载安装到所在目录下的node_modules中

          npm  init  -y  初始化一个package.json文件,用于记录安装的包相关信息

          npm  install   回车

          自动安装package.json中记录的包名称以及版本号

          npm官网

            https://www.npmjs.com

     

    4.querystring模块

      查询字符串:浏览器向服务器发请求,传递数据的一种方式

      jd.com/Search?keyword=手机&enc=utf-8

      parse()  将查询字符串解析为对象

      stringify()  将对象格式转化为查询字符串

     

    5.url模块

    http://www.baidu.cn:80/detail.html?lid=5

    parse()       将URL解析为对象

        protocol      协议

        hostname   主机名 域名/ip地址

        port            端口

        pathname   请求的文件路径名称

    format             将对象格式化为URL

    注意:query中对应的是对象

     

    6.全局函数

    parseInt/parseFloat/isNaN/isFinite/eval...

    (1)一次性定时器

    var  timer=setTimeout(回调函数,间隔时间)

    当间隔时间到了,执行一次回调函数;单位是毫秒

    清除

    clearTimeout(timer);

     

    (2)周期性定时器

    开启

    var timer=setInterval(回调函数,间隔时间)

    每隔一段时间,执行一次回调函数

    清除

    clearInterval(timer);

     

    (3)立即执行

    开启

    var timer=setImmediate(回调函数)

    清除

    clearImmediate(timer);

    在事件队列的开头执行

     

    (4)立即执行

    process.nextTick(回调函数);

     

    7.fs模块(文件操作)

    文件包含文件目录,统称为文件。

    fs.stat(path,callback)

        path       文件的路径

        callback   回调函数,用于获取结果

               err  可能产生错误信息

               stats  具体文件状态

     

    同步(sync)和异步

          同步:等待前边的代码执行完,才能执行后边的代码;会阻止后边代码的执行,通过返回值来获取结果。

         异步:不会阻止后边代码执行,后边的操作可以先执行,不必等待前边的操作结束,通过回调函数来获取结果。

     

  • 相关阅读:
    [转]c#匿名类
    MVC中的验证码
    js常用方法
    centos6.x一直停留在进度条的问题
    使用linux flock文件锁实现任务锁定避免计划任务程序冲突
    nginx访问日志的几个统计命令
    centos安装tidy扩展
    用alert打印js对象
    laravel中的管道设计模式
    CentOS查看每个进程的网络流量
  • 原文地址:https://www.cnblogs.com/sna-ling/p/12505960.html
Copyright © 2011-2022 走看看