分类目录归档:node

Node.js Path模块简介说明


摘要:
下文讲述Node.js Path模块的相关简介说明,如下所示:
实验环境:windows Node.js



Node.js Path功能说明

Node.js Path模块为Node.js提供一些处理文件路径的方法,
可用用于”返回绝对路径”,”连接多个路径”,”返回路径中的文件夹”,”路径中的字符串对象”

编号

方法名称

备注说明
1

path.normalize(p)

路径规范化,剔除”.”和”..”
2

path.join([path1][, path2][, …])

连接多个路径,连接路径之间(windows使用 “\”),(linux下使用”/”)
3

path.resolve([from …], to)

将to 参数解析为绝对路径。
4

path.isAbsolute(path)

检测一个路径是否为绝对路径,返回bool值
5

path.relative(from, to)

将相对路径转为绝对路径
6

path.dirname(p)

返回路径中文件夹的信息,类似于linux下的dirname命令
7

path.basename(p[, ext])

返回路径中的最后部分,类似linux命令下的bashname
8

path.extname(p)

返回路径中的文件后缀名
返回路径中最后一个点(.)后面的信息
9

path.parse(pathString)

返回路径信息中的字符串信息
10

path.format(pathObject)

从一个对象中返回路径字符串信息
11

path.sep

属性:
返回平台中的文件路径分隔符,如:\\ /
12

path.delimiter

属性:
返回平台分隔符 , ; :
13

path.posix

返回path模块中的方法
14

path.win32

返回path模块中的方法与win32的兼容性的函数和属性


Node.js Path举例应用

使用Path模块,需先引入此模块

 var path = require("path");
   var path = require("path");

// 格式化路径
console.log('normalization : ' + path.normalize('/maomao/node1//node.js/2node/test/..'));

// 连接路径
console.log('path join: ' + path.join('/maomao', 'node1', 'node2/node3', 'node4', '..'));

// 转换为绝对路径
console.log('resolve : ' + path.resolve('path.js'));

// 路径中文件的后缀名
console.log('ext name : ' + path.extname('path.txt')); 

node_node_path模块

node_node_path模块

Node.js OS模块简介说明


摘要:
下文讲述Node.js基于windows环境下的OS模块的相关说明
实验环境:windows Node.js



Node.js OS模块简介

Node.js OS模块提供一些系统操作函数,如下所示:

编号

方法名称

备注说明
1

os.tmpdir()

返回操作系统默认临时文件夹信息
2

os.endianness()

返回CPU字节序,例:”BE”,”LE”
3

os.hostname()

返回当前操作系统的主机名称
4

os.type()

返回操作系统类型
5

os.platform()

返回操作系统类型
6

os.arch()

返回CPU架构 X64 arm ia32
7

os.release()

返回操作系统的发行版本
8

os.uptime()

返回操作系统运行的时间(返回数据行以秒为单位)
9

os.loadavg()

返回一个包含 1、5、15 分钟平均负载的数组
10

os.totalmem()

返回系统内存总量(字节)
11

os.freemem()

返回操作系统空闲内存量(字节)
12

os.cpus()

返回一个对象数组,包含所安装的每个 CPU/内核的信息:型号、速度(单位 MHz)、时间(一个包含 user、nice、sys、idle 和 irq 所使用 CPU/内核毫秒数的对象)
13

os.networkInterfaces()

获得网络接口列表
14

os.EOL

操作系统的行结束符常量


Node.js OS举例说明

首先引入OS模块

  var os = require("os")
  
    var os = require("os");

    //CPU架构
    console.log('endianness : ' + os.arch());

    //os类型
    console.log('type : ' + os.type());

   //os类型
   console.log('platform : ' + os.platform());

   //当前系统内存总量
   console.log('total memory : ' + os.totalmem() + " bytes.");

   //当前操作系统空闲内存量
   console.log('free memory : ' + os.freemem() + " bytes.");

  
node.js_os模块

node.js_os模块

Node.js 接收 GET/POST请求方法分享


摘要:
下文讲述Node.js创建web服务器接收 get post请求的相关知识分享,如下所示:

目前网络中大量应用是采用http、https协议和用户之间互动,下文讲述使用node.js创建web服务器接收客户端get post请求,如下所示:



node.js 创建get接收服务器

在http get的请求中,参数键值被签入到 http url的连接中,当我们获取url后,我们可以通过分析url中的信息获取参数值

例1:
创建简单web服务器获取url信息

      var http = require('http');
      var url = require('url');
      var util = require('util');
 
      http.createServer(function(req, res){
             res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});
             res.end(util.inspect(url.parse(req.url, true)));
         }).listen(9898);

  

例2:
创建web服务器,分解url信息,下文中采用url模块中的parse函数对url进行分解得出所需的参数信息

   
var http = require('http');
var url = require('url');
var util = require('util');
 
http.createServer(function(req, res){
    res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});


      var params = url.parse(req.url, true).query;


    res.write("webName:" + params.name);
    res.write("\n");
    res.write("url" + params.keySort); //获取?参数中的keySort后的值
    res.end();


    res.end(util.inspect(url.parse(req.url, true)));
}).listen(9898);


在浏览器中输入:
http://localhost:9898/?t=23&name=www.maomao365.com&keySort=valueTest
——输出————
webName:www.maomao365.com
urlvalueTest



node.js 创建post接收服务器

例1:
使用node.js创建一个httppost接收程序,如下所示:

     
     var http = require('http');
     var querystring = require('querystring');
 
     http.createServer(function(req, res){ 
        var post = '';     
 
              //通过req的data事件监听函数,每当接受到请求体的数据,就累加到post变量中
             req.on('data', function(chunk){    
                  post += chunk;
               });
 
           // 在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。
             req.on('end', function(){    
                post = querystring.parse(post);
               res.end(util.inspect(post));
         });
}).listen(9898);
 

例2:
post应用

         var http = require('http');
var querystring = require('querystring');
 
var postHTML = 
  '<html>maomao365之node.js post应用' +
  '' +
  '
' + '网站名:
' + '网站 URL:
' + '' + '
' + ''; http.createServer(function (req, res) { var body = ""; req.on('data', function (chunk) { body += chunk; }); req.on('end', function () { // 解析参数 body = querystring.parse(body); // 设置响应头部信息及编码 res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}); if(body.name && body.url) { // 输出提交的数据 res.write("网站名:" + body.name); res.write("
"); res.write("网站 URL:" + body.url); } else { // 输出表单 res.write(postHTML); } res.end(); }); }).listen(9898);