模块定义

nodejs的模块系统

  1. 定义模块
  • module 批量导出
    module.exports={}
  • exports
  • require

nodejs包的引入require

  • 当require带有路径时,就从路径地方找
  • 当不带路径时,从node_modules文件夹里找或者从nodejs系统node_modules文件里找

nodejs包管理工具npm

  • 系统包
  1. assert - 断言
    引入后
    使用assert(‘断言条件’,‘不成功的话返回内容’)
    使用assert.deepEqual('变量' ,'预期值','不等时返回内容')相当于双等号
    assert.deepStrictEqual('变量' ,'预期值','不等时返回内容')相当于三等号

  2. path - 路径
    引入后
    path.dirname('str')获取文件所在目录
    path.extname('str')获取文件拓展名
    path.basename('str')获取文件全名
    path.resolve(str,str,str)str参数可以进行一系列返回上一级、同级打开下一级等操作,最后返回一个绝对路径

  3. url - 网址
    url.parse('url地址',true)返回一个对象,里边包含url所有信息,主要是pathname和query两个

  4. querystring - 请求数据处理
    querystring.parse()解析字符串为json格式
    querystring.stringify()将json拼为字符串

  5. net模块(网络通信)
    osi七层参考模型:
    物理层 》数据链路层 》网络层(ip)》传输层(tcp) 》 会话层 》表现层 》应用层(HTTP)

你可能感兴趣的:(模块定义)