美文网首页
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搭建服务器,缓存区,数据流

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

  • [转]解析分布式系统的缓存设计

    作者:vivo互联网服务器团队-Zhang Peng 一、缓存简介 1.1 什么是缓存 缓存就是数据交换的缓冲区。...

  • 浏览器缓存

    浏览器HTTP缓存 缓存的分类 缓存分为服务器端缓存和客户端缓存。 服务器缓存又分为代理服务器和反向代理服务器缓存...

  • dns缓存

    用软路由在服务器win server2008上搭建了缓存服务器,这里填的dns地址是外网的服务器地址,然后在路由上...

  • DNS服务基础 、 缓存DNS

    T案例1:搭建单区域DNS服务器 案例2:特殊DNS解析 案例3:配置DNS子域授权 案例4:搭建并测试缓存DNS...

  • 42亮哥实操

    centos7+nginx+rtmp+ffmpeg搭建流媒体服务器1、安装wget命令 2、生成缓存 3、升级所有...

  • CentOS 7 搭建 NFS 服务

    [TOC] 参考资料 将图片服务和应用服务分离大型网站架构 图片服务器分离Nginx服务器上搭建图片缓存服务的基本...

  • Okhttp缓存机制

    服务器端缓存、客户端缓存CDN就是服务器缓存

  • memcache 搭建缓存服务器

    一、MemCache简介 session MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存...

  • 搭建 Redis 缓存服务器

    在上一篇文章中 文章直通车[https://www.jianshu.com/p/ad6d6d92d3fd],教大家...

网友评论

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

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