最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 01-Express-邂逅

    正文概述 掘金(Sandy)   2020-12-02   581

    1.什么是Express?

    Express是一个基于NodeJS的Web Server开发框架, 能够帮助我们快速的搭建Web服务器

    2.为什么需要Express?

    1. 我们需要处理很多繁琐且没有技术含量的内容
      • 例如: 获取路由->解析路由->分配路由->处理路由等
      • 但是有了Express之后, 就能帮助我们省去大量繁琐的环节, 让我们只用关注核心业务逻辑
    2. 利用原生的NodeJS开发Web服务器
      • 我们需要自己手动去实现静态/动态资源处理, get/post参数的解析, cookie的解析, 日志处理等
      • 但是有了Express之后, 已经有现成的插件帮我们实现了上述功能

    3.永不过时的Express

    1. Express最早的版本是在2010年发布的, 目前最新的版本是4.17是在2019年发布的

    2. 虽然Express是一个古老的框架, 但是它并没有过时

      • 因为: 公司老项目仍然在使用
      • 因为: 目前比较火的KOA就是Express原班人马打造的(几乎有这相同的API)
      • 因为: 目前比较火的EggJS就是KOA打造的
      • 所以: 学会Express能够帮助你很好的维护公司的老项目
      • 所以: 学会Express能够帮助你更快的学习KOA和EggJS

    4.如何使用Express?

    1. 手动安装手动配置

    www.npmjs.com/package/exp…

    1. 利用Express脚手架工具安装使用(Express-generator)

    5.Express的基本使用

    先手动安装手动配置来初步了解一下Express

    npm install express
    

    废话不多说,直接上代码

    // 1.导入express
    const express = require('express');
    // 2.调用express方法, 创建服务端实例对象
    const app = express()
    /*
     4.app的实例对象有get/post方法
      + 先用get方法来演示一下
      + 我处理一下根路径
      + 跟路径里面有一个回调函数
      + 回调函数接收三个参数
        - 请求对象: req
        - 响应对象: res
        - next函数(后面的章节会进行讲解)
     */
    app.get('/', (req, res, next) => {
      // 设置响应头,字符编码
      res.writeHead(200, {
        'Content-Type': 'text/plain; charset=utf-8;'
      });
      // 返回一下数据
      res.end('服务器启动成功');
    });
    
    /*
    3.告诉服务端需要监听哪一个端口
      + 监听成功以后还有一个回调函数
      + 在回调函数里面打印一下监听成功
     */
    app.listen(666, () => {
      console.log('服务器启动成功');
    });
    

    效果图

    01-Express-邂逅

    01-Express-邂逅


    起源地下载网 » 01-Express-邂逅

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元