当前位置:网站首页 > 测试管理 > 正文

Node学习(九)01-管理系统——git查看版本号和注释& 搭建服务器之编写接口-get请求、测试接口 & body-parser之处理urlencoded编码格式的请求体 & ajax请求接口写法

Node学习(九)01-管理系统——git查看版本号和注释& 搭建服务器之编写接口-get请求、测试接口 & body-parser之处理urlencoded编码格式的请求体 & ajax请求接口写法

一、使用Git管理项目

使用Git来管理项目,不用发布到GitHub。

具体做法:

  1. 创建文件夹,名字叫做 项目代码
  2. 项目代码 文件夹中,右键–> git bash here
  3. 执行 git init
  4. 复制模板manager项目代码
  5. 执行 git add .
  6. 执行 git commit -m '添加了初始的模板'
  7. (可选)执行 git log --oneline 查看版本号和注释
  8. (可选)执行 git checkout 版本号
  9. (可选)执行 git checkout master,回到主分支,进行后续开发

二、搭建项目

完成项目必须的一些内容,比如下载必须的模块、比如创建服务器、比如导出db模块。

2.1 下载必须的模块

项目代码 文件夹中,执行:

# 一次安装多个模块,多个模块之间使用空格隔开即可 npm i express body-parser mysql 

安装完毕,执行 git add .git commit -m '下载了express和body-parser和mysql'

2.1 搭建服务器

创建app.js。里面完成创建服务器的代码即可。

// 加载express const express = require('express'); // 创建app对象 const app = express(); // 监听端口,开启服务 app.listen(3000, () => console.log('服务启动了')) // 处理静态资源 app.use(express.static('manager')); // 处理 urlencoded 编码格式的请求体 const bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ 
   extended: false})); 

创建完毕,执行 git add .git commit -m '首次编写app'

此时,打开终端

nodemon .\app.js

效果-开启服务成功

在这里插入图片描述

2.2 导出db模块

创建db.js。将查询的代码封装成函数,并导出:

module.exports = (sql, values, cb) => { 
    const mysql = require('mysql'); const conn = mysql.createConnection({ 
    host: 'localhost', port: 3306, user: 'root', password: '', database: 'yingxiong', multipleStatements: true }); conn.connect(); conn.query(sql, values, cb); conn.end(); } 

创建完毕,执行 git add .git commit -m '首次编写db.js'

三、开发index.html页面

3.1 完成getHeroes接口

在app.js中,编写接口,接口要完成的工作就是把所有的英雄获取到,并响应。

// 导入db模块 const db = require('./db.js'); /// 后面完成各种接口  // 1. 取出所有的英雄 app.get('/getHeroes', (req, res) => { 
    db('select * from heroes', null, (err, result) => { 
    if (err) throw err; // 接口响应,响应查询到的结果 res.send(result); }); }); 

执行 git add .git commit -m '第一次编写getHeroes接口'

此时,打开Postman,测试地址

get请求-没有参数

在这里插入图片描述

页面和服务器交互过程

在这里插入图片描述

3.2 前端写ajax代码,请求接口获取数据

在index.html中。写ajax代码,向接口发请求,请求数据,并通过模板引擎将数据显示到页面中。

发送ajax请求的代码:

// 页面刷新,马上发送ajax请求,请求所有的英雄 $.get('/getHeroes', function (res) { 
    // console.log(res); // 调用template var str = template('moban', { 
    arr: res }); // 把str放到tbody中 $('tbody').html(str); }, 'json'); 

ajax请求响应流程

在这里插入图片描述

模板代码(加了一个昵称、表头也要加一个昵称):

在index.html中

<script id="moban" type="text/html"> { 
     { 
     each arr}} <tr> <td><img src="{ 
     {$value.file}}" /></td> <td>{ 
     { 
     $value.name}}</td> <td>{ 
     { 
     $value.nickname}}</td> <td>{ 
     { 
     $value.skill}}</td> <td> <button onclick="location.href='./edit.html'" class="btn btn-primary">编辑</button> <button onclick="alert('你真狠')" class="btn btn-danger">删除</button> </td> </tr> { 
     { 
     /each}} </script> 

执行 git add .git commit -m 'index.html页面获取英雄显示到页面中'

1-刷新页面,加载数据

在这里插入图片描述

2-查看加载的文件和调用的方法

在这里插入图片描述

到此这篇Node学习(九)01-管理系统——git查看版本号和注释& 搭建服务器之编写接口-get请求、测试接口 & body-parser之处理urlencoded编码格式的请求体 & ajax请求接口写法的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

  • 上一篇: 测试流程规范_测试流程和方法
  • 下一篇: 没有了
  • 版权声明


    相关文章:

  • 测试流程规范_测试流程和方法2024-11-27 18:09:09
  • 测试管理工具【禅道】使用详解_禅道测试流程2024-11-27 18:09:09
  • 2022年软件测试工具大全(自动化、接口、性能、安全、测试管理)2024-11-27 18:09:09
  • 以IBM Rational TestManager为核心的测试管理-22024-11-27 18:09:09
  • 仓库管理系统_十大进销存软件排名2024-11-27 18:09:09
  • 软件测试--软件测试执行管理_软件测试执行步骤2024-11-27 18:09:09
  • 软件测试需求管理_测试需求分析2024-11-27 18:09:09
  • 系统有效的测试管理方法 - TMap_测试管理包括哪些内容2024-11-27 18:09:09
  • 超详细!Jmeter性能测试_jmeter性能指标2024-11-27 18:09:09
  • 2024最新软件测试面试题(带答案)_软件测试面试题及答案20202024-11-27 18:09:09
  • 全屏图片