zoukankan      html  css  js  c++  java
  • 使用express搭建服务器框架

    1.首先需要安装node环境,版本最新比较好,最低4.0+吧

    2.express中文官网:http://www.expressjs.com.cn/,

    3.到官网可以学一些express的基础用法,初始化一个项目seed可以使用express生成器

    4.下载

    打开终端使用npm下载

    npm install express

    使用

    // 引入express
    const express = require("express");
    // 创建服务器对象
    const app = express();
    // 开启监听
    app.listen(80, () => {
        console.log("http://127.0.0.1:80");
    });

    静态功能

    我们想要访问一个页面的时候 可以利用express的中间件,实现静态功能的托管

    // 引入express
    const express = require("express");
    // 创建服务器对象
    const app = express();
    // 静态资源托管
    app.use(express.static('public'))
    app.use('/static',express.static('static'))
    // 开启监听
    app.listen(80, () => {
        console.log("http://127.0.0.1:80");
    });

    5.进入项目目录 ,执行npm install 安装项目所需要的依赖,看到下图的情况说明依赖安装完成

    1. + express@4.17.1看到这一行有+表示安装成功,否则失败
    2. 不要轻易开启多个终端,会找不到报错
    3. 想要删除重新进入终端的删除,点了右上角叉号只是进行了关闭,下载的依赖工具没有清除

    处理get请求

    app.get(path,callback)

    path:合法路径

    callback:回调函数

    ​ 函数有三个参数

    ​ 第一个参数req:请求头对象

    ​ 第二个参数res:响应对象

    ​ 第三个参数next() 方法 是一个放行函数

    // 发送get请求 检测"/" url
    // 回调函数是检测到url 才会执行
    app.get('/', function (req, res) {
      res.send('我是get请求')
    })

    获取query数据

    获取get传递的数据 可以通过req.query获取前端提交的数据

    req.query是express对原生的node请求头对象添加的属性

    // 导入express模块
    const express = require('express')
    // 创建服务器对象
    const app = express()
    // 发送get请求 检测"/" url
    // 回调函数是检测到url 才会执行
    app.get('/', function (req, res) {
      console.log(req.query);
      res.send('Hello World')
    })
    // 开启监听
    app.listen(80)

    可以使用Postman来测试路由

    处理post请求

    post发送数据较大需要拼接再用querystring模块转换

     1 app.post('/add', (req, res) => {
     2     var str = ''
     3     req.on('data', data => {
     4         str += data;
     5     })
     6     req.on('end', () => {
     7         var data = querystring.parse(str);
     8         console.log(data);
     9     })
    10     res.send("/add")
    11 })

    express开发中间件

    中间件功能是可以访问请求对象(req),响应对象(res)和next应用程序的请求-响应周期中的功能的功能。
    中间件的作用其实就是: 在请求响应之间,执行自定义逻辑

    中间件功能可以执行以下任务:

      • 执行任何代码。
      • 更改请求和响应对象。
      • 结束请求-响应周期。
      • 调用堆栈中的下一个中间件。

    如果当前的中间件功能没有结束请求-响应周期,则必须调用next()将控制权传递给下一个中间件功能。否则,该请求将被挂起。

  • 相关阅读:
    c语言 判断文件是否存在
    lua 二进制函数使用
    linux sort 多列正排序,倒排序
    free命令学习 输出理解
    nginx 配置实现逻辑预算
    nginx 使用ctx实现数据共享,修改上下文
    lua中的数学库
    tornado文件上传实例
    ajax技术初识与应用
    web框架--XSS攻击和CSRF请求伪造
  • 原文地址:https://www.cnblogs.com/zycs/p/14117091.html
Copyright © 2011-2022 走看看