美文网首页
Node 搭建服务(http)

Node 搭建服务(http)

作者: z_j_r | 来源:发表于2017-11-01 17:46 被阅读0次

    前言:

    不是井里没有水,而是挖的不够深;不是成功来的慢,而是放弃速度快

    --------------------------------正文---------------------------------

    前端后台区别:

       前端    →→→    运行在用户的浏览器上
       后台    →→→    运行在服务器上
    

    后台语言 Node

    目前优势:
        1.很火爆
        2.语法就是js
        3.性能非常高 
    

    检测是否安装成功:

        1.win + r 打开运行窗口 在运行里输入 cmd 执行 就能打开 cmd 面板
        2.node --version    
        3.npm --version 
    

    命令:

        win + r 打开运行窗口 在运行里输入 cmd 执行 就能打开 cmd 面板
    
        d:  切换盘符  切换到d 盘
        
        cd  进入目录
            .   当前目录
            ..  上级目录
    
        dir  查看当前目录下所有文件  
    
        cls  清屏
    
        tab  补全
    
        exit 退出
    
        上下键切换  输入的历史记录
    
        node 执行(执行某个文件:node 文件的路径)
    
        ctrl + c  退出
    

    node文件:

       后缀(.js)
       运行 node 文件时输入 : node  文件名
    

    注意:文件名不能叫node.js

    自己搭建 http 服务:

        自己搭建 http 服务需要自己处理 http 协议,很麻烦还浪费时间,但 node 已经集成好了 http ,
    所以我们只需要使用 node 里面的 http 模块就可以!!
    
    1. 创建http服务:
        引入http模块
        var http = require('http');
        创建服务
        var server = http.createServer(function(request,response){
               //request            请求
               //response           响应
            response.write(内容可以写在这里面);
            response.end(内容也可以写在这里面);
      判断是不是接口
            if(request.url.indexOf('?')!=-1){
               //接口
               var arr = request.url.split('?');
               var arr2 = arr[1].split('&');
               var GET = {};
               for(var i=0;i<arr2.length;i++){
                  var arr3 = arr2[i].split('=');
                  GET[arr3[0]] = arr3[1];
               }
               response.write('{"result":'+(GET.a+GET.b)+'}');
               response.end();
           }else{
               www 自己创建的根目录
               fs.readFile('www'+request.url,function(err,data){
                   if(err){
                      response.write('404');
                   }else{
                      response.write(data);
                   }
                   response.end();
               })
            }
        });
        监听端口
            端口
            8080
        server.listen(8080);
    
    1. 读取文件:(需要 fs 模块) (fs 就是 file system)
        引入 fs 模块
        var fs = require('fs');
        读文件
        fs.readFile('地址',function(err,data){
            if(err){
                错了
            }else{
                对了
                data是数据
            }
        })
    

    相关文章

      网友评论

          本文标题:Node 搭建服务(http)

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