美文网首页
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