美文网首页
Node&&Express搭建服务器,缓存区,数据流

Node&&Express搭建服务器,缓存区,数据流

作者: 从小就很瘦 | 来源:发表于2018-07-10 08:15 被阅读0次

    概念

    缓存区(buffer):可以在TCP流和文件操作等场景中处理二进制流,它是一个全局对象。不用ruquire。如下图所示:


    buffer.PNG

    流(stream):在nodejs中处理流数据的抽象接口


    流.PNG
    request:浏览器向服务端发送的请求
    respone:服务端回应浏览器的数据

    浏览器通过http,https,websocket等向服务端发送请求,服务端通过TCP协议回应。


    req和res
    管道事件(pipe):右边输入,左边输入,如下图:
    管道事件.PNG

    node搭建服务器:

    // 引入模块
    var fs = require('fs');
    var http = require("http");
    // 创建服务对象
    var server = http.createServer(function (req,res) {
        if (req.url !== "/favicon.ico"){
            if(req.url == "/home" || req.url=="/"){
                res.writeHead(200,{"Content-Type":"text/html"});
                fs.createReadStream(__dirname+"/index.html").pipe(res);
            }else if(req.url == "/about"){
                res.writeHead(200,{"Content-Type":"text/html"});
                fs.createReadStream(__dirname+"/about.html").pipe(res);
            }else if(req.url == "/content"){
                res.writeHead(200,{"Content-Type":"text/html"});
                fs.createReadStream(__dirname+"/content.html").pipe(res);
            }else {
                res.writeHead(200,{"Content-Type":"text/html"});
                res.end("404网页请求失败");
            }
        };
    })
    // 监听端口号
    server.listen(8888,"127.0.0.1");
    console.log("server is running....");
    

    express搭建服务器

    express是基于node平台,快速,开放,极简的web开发框架。
    简而言之,express封装好了服务器,路由,中间件,网络请求。。等等,所以说它是极简的一个框架。
    使用步骤:安装express ,引用express, 实例化express对象,通过对象调用各种接口。

    // express 基于node.js的前端开发框架
    // 引入express模块
    var express = require("express");
    // 使用变量接收express返回回来的对象
    var app = express();
    //根据用户请求的地址,返回相应的数据
    app.get("/",function (req,res) {
        res.sendFile(__dirname + "/index.html");
    });
    
    app.get("/contact",function (req,res) {
        res.send("asdfasdfa");
    });
    
    // 路由参数
    app.get("/profile/:id",function (req,res) {
        res.send("你所访问的路由参数为: " + req.params.id);
    });
    
    app.listen(3333);
    
    

    相关文章

      网友评论

          本文标题:Node&&Express搭建服务器,缓存区,数据流

          本文链接:https://www.haomeiwen.com/subject/mrmtpftx.html