zoukankan      html  css  js  c++  java
  • 使用node构建一个自己的服务器

    我们做本地服务器,经常会选择Apache、IIS或者Tomcat,当然这些最方便的算是Apache,几乎不需要配置,最多就是配置下端口,亦或者我们想不用localhost,改成其他也是可以的,只要去更改hosts文件即可。但是学了node怎么能不用用呢,这里介绍如何用node实现你自己的服务器。

    1.需要什么

    首先我们需要启动文件,然后就是放置我们要打开的文件的目录,在这里我们对要打开的文件类型不同的解析,所以加了个mimeTyep文件,然后就是一个快速启动方式。目录如下:

    catalog.png

    2.启动文件

    使用http模块创建服务

    var server = http.createServer(function(req, res){
          //code...
    })
    

    对请求文件的基本解析

     //请求的文件
    var pathname = url.parse(req.url).pathname;
    //解析文件路径(dir就是定义的默认文件存放目录)
    var dirPath = path.join(dir, pathname);
    //获取文件类型
    var ext = path.extname(dirPath);
    ext = ext?ext.slice(1) : 'unknow';
    

    在发起请求的时候我们要根据文件类型添加不同的content-type

    var mime = require('./mime');
    contentType = mime.types[ext] || 'text/plain';
    res.writeHead(200, {
        'Content-type': contentType
    });
    

    监听端口

    server.listen(port);
    

    3.启动

    启动很简单了,直接node server,你就可以在浏览器中localhost://port/file,这里为了方便启动服务,建立一个server.bat文件,里面的内容其实就是node server

    完整项目地址:https://github.com/Stevenzwzhai/node-server

  • 相关阅读:
    hdu 1142 用优先队列实现Dijkstra
    POJ 2063 Investment 完全背包
    POJ 3260 多重背包+完全背包
    bignum 大数模板
    POJ 3468(树状数组的威力)
    POJ 3468 线段树裸题
    hdu 1058 Humble Numbers
    CodeForces 185A 快速幂
    POJ 1990 MooFest 树状数组
    设计模式(20)策略模式
  • 原文地址:https://www.cnblogs.com/Upton/p/6549786.html
Copyright © 2011-2022 走看看