Node JS体验

177 阅读1分钟
const http = require('http');//引入服务模块
const url = require('url');//引入url模块

http.createServer((request,response)=>{
    /**
     * request //获取客户端传过来的信息
     * response //获取给浏览器响应的信息
    */
    console.log(request.url);//获取url
    //发送 HTTP 头部
    //HTTP 状态值:200:OK 
    //设置 HTTP 头部,状态码是 200,文件类型是 html,字符集是 utf8 
    response.writeHead(200,{'Content-Type':'text/html;charset=UTF-8'});

    //处理逻辑
    if(request.url!='/favicon.ico'){
        //格式化参数
        const urlinfo = url.parse(request.url,true).query;
        console.log(urlinfo);
    };

    // 发送响应数据
    response.end('哈哈哈哈,我买了一个 iPhone SE'); //End 方法使 Web 服务器停止处理脚本并返回当前结果
}).listen(3002);

Nojs fs模块

fs.appendFile()//创建或追加文件内容

如果没有文件会创建文件,如果文件存在会往文件内追加内容。

fs.rename()重命名或移动文件

  • 功能1:重命名文件
  • 功能2:移动文件

第三方包mkdirp

  • 功能1:自动检测目录是否存在,存在不操作,不存在则创建
  • 功能2:可以创建深层级目录

利用管道流进行文件复制操作

//通过管道流的方式复制文件到另一目录下
const file = fs.createReadStream('./新建文本文档.zip');
const newFile = fs.createWriteStream('./data/新建文本文档.zip');

file.pipe(newFile);