美文网首页
-node.js 文章的学习 0528

-node.js 文章的学习 0528

作者: Brash | 来源:发表于2017-05-28 15:27 被阅读4次

今天花了多少时间在编程的学习上: 5

今天完成的事情:

  1. 参考node.js的入门的文章, 搭建起了一个上传图片并把图片展示到网站上面的应用。
  2. 整理了自己的node.js的文章在马克飞象

明天计划的事情:

  1. node.js其他的应用, 去买本书回来看一下

遇到的问题:

  1. querystring库的作用究竟是什么
  2. formidable库的作用究竟是什么

收获:

整理出来了一些在创建一个服务器的过程中可能会用到的代码

写入内容

console.log("Request handler 'start' was called.");

    var body ='<html>'+
        '<head>'+
        '<meta http-equiv="Content-Type" content="text/html; '+
        'charset=UTF-8" />'+
        '</head>'+
        '<body>'+
        '<form action="/upload" enctype="multipart/form-data" '+
        'method="post">'+
        '<input type="file" name="upload" multiple="multiple">'+
        '<input type="submit" value="Upload file" />'+
        '</form>'+
        '</body>'+
        '</html>';

    response.writeHead(200,{"Content-type":"text/html"});
    response.write(body);
    response.end();

写入错误
response.writeHead(500,{"Content-Type":"text/plain"});
            response.write(error +"\n");
            response.end();

找不到
console.log("No request handler found for "+ pathname);
        response.writeHead(404,{"Content-Type":"text/html"});
        response.write("404 Not found");
        response.end();
路由器
function route(handle, pathname, response, request){
    console.log("About to route a request for "+ pathname);
    if(typeof handle[pathname]==='function'){
        handle[pathname](response, request);
    }else{
        console.log("No request handler found for "+ pathname);
        response.writeHead(404,{"Content-Type":"text/html"});
        response.write("404 Not found");
        response.end();
    }
}

exports.route = route;
index的代码
var server = require("./server");
var requestHandlers = require("./requestHandlers");
var router = require("./route");


var handle = {};

handle["/"] = requestHandlers.start;
handle["/start"] = requestHandlers.start;
handle["/show"] = requestHandlers.show;
handle["/upload"] = requestHandlers.upload;

server.start(router.route, handle);
服务器
var http = require("http");
var url = require("url");

function start(route,handle) {
    function onRequest(request, response) {
        var pathname = url.parse(request.url).pathname;
        console.log("Request for "+ pathname +" received.");
        route(handle, pathname, response, request);

        //解析网站传入的指令
        //在控制台告诉我们接收到了什么样的指令
        //将
    }

    http.createServer(onRequest).listen(8888);
    console.log("Server has started.");
}


exports.start = start;

解决解决了queryString库是做什么的

从名字就可以看出是一个和参数相关的帮助类,完成参数字符串和字符串或者是对象之间的转换。

相关文章

  • -node.js 文章的学习 0528

    今天花了多少时间在编程的学习上: 5 今天完成的事情: 参考node.js的入门的文章, 搭建起了一个上传图片并把...

  • 学习卡(0528)

    这个世界上有一种人,他们不仅将自己的经验转赠给别人,还试图利用自己的创造能力引发新的经验,引导人们进行新的实践。这...

  • 中国广州  |  珠江夜景未修

    2017 0528

  • -node.js 文章的学习 0602

    今天花了多少时间在编程的学习上: 10 今天完成的事情: 在家里面,公司里面。两个地方都把脚本跑起来了,公司里面是...

  • -node.js 文章的学习 0531

    今天花了多少时间在编程的学习上: 7 今天完成的事情: 跟着视频上面过了一遍imooc的node.js+mongo...

  • -node.js 文章的学习 0603

    今天花了多少时间在编程的学习上: 3 今天完成的事情: 按照新的代码再过了一遍教程, 大概明白了每一步要做点什么 ...

  • Node.js的本质

    上一篇文章《 Node.js 起步 》中我们先是动手搭建了Node.js环境,为了更好的学习它必须要理解Node....

  • node.js学习-javascript偏函数

    最近在学习node.js,iOS的文章暂时搁置了,非常对不起大家。今天就学习javascript的时候对偏函数进行...

  • node.js学习

    对于node.js的学习,感谢菜鸟教程与慕课网提供的优秀资料随着学习的深入,此文章持续更新... CommonJS...

  • node爬虫

    声明:所有文章都是转载整理的,只是为了自己学习,方便自己观看,如有侵权,请立即联系我,谢谢~ Node.js的学习...

网友评论

      本文标题:-node.js 文章的学习 0528

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