Node.js的内置模块

Node.js的内置模块

内置模块 path、 url、 fs 、precess 、querystring

1、path 用于处理文件路径

使用步骤:

    //1. 先引入模块,然后用一个变量保存这个模块( 内置模块在requrie(模块名称) )
			var path = require( 'path' )
    //2. 使用这个模块上的api( 方法 ) 【常用】
        path.join(__dirname,'static')
        path.resolve(__dirname.'static')
    // 以上两个api,将一个目录的名称拼接到一个磁盘路径上
    
//path其他api
      { 
        resolve: [Function: resolve],
        normalize: [Function: normalize],
        isAbsolute: [Function: isAbsolute],
        join: [Function: join],
        relative: [Function: relative],
        toNamespacedPath: [Function: toNamespacedPath],
        dirname: [Function: dirname],
        basename: [Function: basename],
        extname: [Function: extname],
        format: [Function: format],
        parse: [Function: parse],
        sep: '\\',
        delimiter: ';',
        win32: [Circular],
        posix:
        { resolve: [Function: resolve],
          normalize: [Function: normalize],
          isAbsolute: [Function: isAbsolute],
          join: [Function: join],
          relative: [Function: relative],
          toNamespacedPath: [Function: toNamespacedPath],
          dirname: [Function: dirname],
          basename: [Function: basename],
          extname: [Function: extname],
          format: [Function: format],
          parse: [Function: parse],
          sep: '/',
          delimiter: ':',
          win32: [Circular],
          posix: [Circular],
          _makeLong: [Function: toNamespacedPath] },
        _makeLong: [Function: toNamespacedPath] }

2、url:处理客户端请求过来的URL

3、fs:在服务端来操作文件,可能是需要将浏览器上传的图片保存到服务器,也可能是需要将服务器的资源读取之后返回给浏览器。

4、precess :提供一系列属性,用于返回系统信息。

 常用api
		process.pid:当前进程的进程号。
		process.version:Node的版本,比如v0.10.18。
		process.platform:当前系统平台,比如Linux。
		process.title:默认值为“node”,可以自定义该值。
		process.argv:当前进程的命令行参数数组。
		process.env:指向当前shell的环境变量,比如process.env.HOME。
		process.execPath:运行当前进程的可执行文件的绝对路径。
		process.stdout:指向标准输出。
		process.stdin:指向标准输入。
		process.stderr:指向标准错误。

5、querystring:一般是对http请求所带的数据进行解析

	api
		1、querystring.parse:将一个字符串反序列化为一个对象
		参数(四个):
				str指需要反序列化的字符串;
				separator(可省)指用于分割str这个字符串的字符或字符串,默认值为”&”;
				eq(可省)指用于划分键和值的字符或字符串,默认值为”=”;
				options(可省)该参数是一个对象,里面可设置maxKeys和decodeURIComponent这两个属性:
		2、querystring.stringify:这个方法是将一个对象序列化成一个字符串
		3、querystring.escape:使传入的字符串进行编码
		4、querystring.unescape:将传入的字符串解码
  • code
//第一步 引入模块
var qs = require( 'querystring' )

//开始使用方法
 //(1w  )parse
        	

 var str = 'http://www.baidu.com:8080/001?a=1&b=2#hash=20'
 
 var obj = qs.parse( str)
 
 //输出结果
console.log(obj)//http://www.baidu.com:8080/001?a': '1', b: '2#hash=20'

//(2)stringify
console.log(qs.stringify(obj))http%3A%2F%2Fwww.baidu.com%3A8080%2F001%3Fa=1%26b%3D2&hash=20    二进制

你可能感兴趣的:(node入门)