Node 搭建服务(http)

前言:

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

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

前端后台区别:

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

后台语言 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是数据
        }
    })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,073评论 19 139
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 8,994评论 2 41
  • 总结一: [node.js总结](http://www.cnblogs.com/Darren_code/archi...
    xiumeiii阅读 5,932评论 0 14
  • 目标的定义(摘自百度百科) * 本义:射击、攻击或寻求的对象 例子:人一乱跑开就坏了,正好成了扫射的目标。~柳青《...
    MelissaGuo421阅读 2,885评论 0 1
  • 我想要怎样的葬礼? 为什么突然间觉得这个话题特别的凝重?或许是绝大部分人都害怕这一天的到来。 ...
    小糖罐_766c阅读 2,967评论 5 5

友情链接更多精彩内容