简单的前后端交互的案例--在表单页面输入信息,该信息存入数据库

  1. 首先封装自己的数据库
//封装数据库
//导入mysql模块
const mysql = require ('mysql2');//创建数据库连接对象
const connection = mysql.createConnection({host:'localhost'.  //数据库地址post:3306,  //端口号user:'root',  //数据库用户名password:'123456'  //自己设置的数据库密码database:'dbms'   //要连接的数据库
})//使数据库连接的对象对外可见
module.exports = connection;
  1. 写后台服务器(API接口)
//导入http模块,用户创建http服务
const http = require('http');//导入querystring模块,该模块是用来解析客户端提交的数据
const queryString = require('querystring');//导入数据库的配置模块,用于数据库的操作
const connection = require('../db/dbconfig')  //刚才自己好封装数据库的地址//创建http服务服务器:对应的请求地址是http://localhost:3000/index
var server = http.createServer((req,res)=>{
//req:全称request,请求,是客户向浏览器发出询问
//res:全称response,响应,是客户请求完成后,服务器接收成功并向客户端响应(即把处理好的结果发送给客户服务器(页面))//获取客户端请求的地址
let clientUrl = req.url
//我们创建一个页面地址,先使用该页面地址
if(clientUrl === '/index'){let body = '' //用来保存客户端提交的请求数据//给请求对象绑定'data'事件,获取客户端的请求数据,并将数据保存到body中req.on('data',chunk =>{   //chunk内 存放的是 用户的数据,将他依次存放到body内body += chunk;})//给请求对象req绑定end事件,解析用户的请求数据req.on('end',()=>{let params = queryString.parse(body); //使用querystring的属性parse 将数据转化为键值对格式,方便解析//设置服务器端的头部信息,响应到页面res.writeHead(200,{'content-Type':'text/plain;charset=utf8'})  //设置数据响应到页面的格式,防止乱码//拼接相应字符串let res_str = "姓名:"+params.name+"\n"+"性别:"+params.gender+"\n"+"生日:"+params.birthday+"\n"+"电话"+params.phone+"\n"+"地址"+params.address;save(params);  //先存入再响应数据插入成功了//将响应字符串发送给客户端res.wirte(res_str);//断开连接res.end();})}
})server.listen(3000);//绑定端口号//创建将数据保存到数据库的方法
function save(params){connection.query('insert into employee set?',{name:params.name,gender:params.gender,birthday:params.birthday,phone:params.phone,address:params.address},(err,resulet)=>{if (err){console.log(err)return;}console.log('插入数据成功!')connection.end();  //断开数据库连接})
}

先使用Postman来检测接口是否可用


去数据库查看,数据是否插入。

  1. 创建一个简易表单页面
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>简单的前后端的交互</title>
</head>
<body><form action="http://localhost:3000/index" method="post">姓名:<input type="text" name="name"><br><br>性别:<input type="text" name="gender"><br><br>生日:<input type="date" name="birthday"><br><br>电话:<input type="text" name="phone"><br><br>住址:<input type="text" name="address"><br><br><button type="submit">提交</button></form>
</body>
</html>

查看提交后,数据是否可以插入数据库

一个简单的前后端交互案例就写完啦!!!

简单的前后端交互的案例相关推荐

  1. python前后端交互_Django基础之简单的前后端交互

    Python Python开发 Python语言 Django基础之简单的前后端交互 学习Django有一段时间了,最近刚好写了一个小项目,用到了前后端交互,刚开始写前后端交互确实很让人头晕目眩呢,下 ...

  2. Servlet实现简单的前后端交互

    Servlet实现简单的前后端交互 首先前后端交互是啥呢? 在我的理解中大概是这样的: 简单的讲就是数据的交换 接下来我们来看看应该要怎么实现这个简单的交互: 1.首先我们前端先不写静态页面,直接在u ...

  3. PHP简单的前后端交互

    前后端交互 前端是以 get方式传输, 后端以 $_GET 接收 前端是以 post方式传输, 后端以 $_POST 接收 前端不确定是以 什么方式传输, 后端以 $_REQUEST 接收 get传输 ...

  4. (一)使用form表单的name属性简单实现前后端交互

    实现效果: 点击提交后: 前端页面源码: <!DOCTYPE html> <html lang="en"

  5. (二)使用Ajax简单实现前后端交互

    实现效果: 点击提交后: 前端页面源码: <!DOCTYPE html> <html lang="en">

  6. Mysql+Echarts+Python+Flask实现前后端交互及数据可视化

    前言 社区版Pycharm实现python+flask+echarts+Mysql实现简单的前后端交互. 新手入门,记录经验,欢迎交流. 一.首先检测Flask框架是否成功? 首先,在你的项目下中安装 ...

  7. JavaScript 学习笔记(八)前后端交互;Ajax进行前后端交互

    目录 一.前后端 二.前后端接口 三.Ajax 1. ajax接口步骤 2. 返回为json格式 四.请求方式 五.案例:登录 一.前后端 前端:用户可以看见的界面,我们一般浏览网页时看到的界面,展现 ...

  8. 微信小程序前后端交互案例

    微信小程序前后端交互案例 首先声明一下,本人也是一个初学者(下面的案例可能会有很多不完整或说的不正确的,所以只能起到参考作用,千万不要拿我的话当标准). 我是纯自学,之前在前后端交互方面一直搞不懂,所 ...

  9. java中常用前后端交互框架,整合Spring-SpringMVC-MyBatis实现简单前后端交互

    整合Spring-SpringMVC-MyBatis实现简单前后端交互 (1)环境要求 IDEA MySQL Tomcat Maven (2)数据库环境 id name pwd 1 Hunter 12 ...

最新文章

  1. Windows8 Metro开发 (04) : 保存/读取本地应用程序设置
  2. 泡泡玛特,走出“盲盒”?
  3. showdoc windows 搭建_ShowDoc的搭建
  4. 屠榜CV还不是这篇论文的终极目标,它更大的目标其实是……
  5. CSS样式如何解决IE浏览器不同版本的兼容问题
  6. Spring3+Struts2+Hibernate4+Mybatis整合的一个maven例子
  7. python 之遍历目录树(可匹配输出特定后缀的文件)
  8. Java定义全局变量的方法
  9. 为研究自动驾驶卡车上路可行性,英政府出资810万英镑
  10. sudo su 和sudo -s的区别
  11. cookie里面用到的关键字_Java的理解角度-关键字篇
  12. 优秀的长截图标注工具:iShot for Mac
  13. android3d画廊自动切换,Android viewpager 3D画廊的实现方法
  14. lighttp 配置php扩展包,Lighttpd配置
  15. 蓝桥杯——第九届C语言B组第五题:x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机;
  16. eclipse官网下载安装教程
  17. python中回车用什么表示_解释stdscr中的“ENTER”键(Python中的curses模块)
  18. 电工结业试卷_修补电工结业论文
  19. ### Cause: java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字
  20. [ XJTUSE ]JAVA语言基础知识——2.2 Java基本数据类型

热门文章

  1. java学习路线规划
  2. 微信公众号自动回复机器人
  3. Keras-gpu版本安装教程(亲测有效)
  4. 总结2018,规划2019
  5. 报错AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
  6. 《高质量C/C++编程指南》摘要
  7. [PHP]浅谈php混淆与反混淆
  8. Linux搭建MQTT服务器(mosquitto)并使用
  9. vlan的基本指令_思科VLAN的基本配置命令
  10. Microsoft Word 设置底纹