express和数据库(MySQL)的交互(二)
一、安装express前面都讲了
1.express。
cnpm || npm install express --save
2.中间件
a.cnpm || npm install body-parser --save 当post请求的时候,需要用这个中间件来处理参数
b.cnpm || npm install cookie-parser 处理cookie的中间件
c. cnpm || npm install multer 处理form表单中 的文件上传
3.安装MySQL 的数据库集成
cnpm || npm install mysql
本次操作是依靠的phpStudy中的MySQL 启动数据也是用的 phpStudy自带服务器。需要的自己去下载一phpStudy
二、链接数据库
var express = require('express');
var app = express(); var mysql = require('mysql'); var con = mysql.createConnection({
host:'localhost', //数据库服务器
user:'root', //用户名
password:'511025', //密码
database :'userinformation', //数据库
});
con.connect(); app.get('/',function(req,res){
res.sendFile(__dirname + '/' + 'form.html');
}); app.get('/form.html',function(req,res){
res.sendFile(__dirname + '/' + 'form.html');
});
app.get('/keepUserInformation',function(req,res){
var sql = 'INSERT INTO usertable(user_id,user_name,user_sex,user_phone,user_origin,' +
'user_email) VALUES(110,?,?,?,?,?)';
var reqData = [req.query.user_name,req.query.user_sex,
req.query.user_phone,req.query.user_origin,
req.query.user_email];
con.query(sql,reqData,function(error,result){
if(error){
res.json({code:300,msg:'插入失败'});
}else{
res.json({code:200,msg:'插入成功',data:[]})
};
});
}); var server = app.listen('3000',function(){
console.log('server start 127.0.0.1');
});
2.form.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>MySQL</title>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<form >
用户姓名:<input type="text" name="user_name" value="MySQL"><br>
用户性别:<input type="text" name="user_sex" value="女"><br>
用户住址:<input type="text" name="user_origin" value="phpStudy"><br>
用户电话:<input type="text" name="user_phone" value="110"><br>
用户邮箱:<input type="text" name="user_email" value="869269904@qq.com"><br>
</form>
<div class="keep">保存</div> </body>
<script type="text/javascript">
$(".keep").on("click",function(){
$.ajax({
url:"/keepUserInformation",
data:$('form').serialize(),
type:'GET',
success:function(res){
console.log(res);
}
});
}); </script>
</html>
3.
4.
5.
三、express写接口,与数据库举了个简单的列子。
所有复杂的业务逻辑都是由简单的列子组成。理清楚了每一个点,就简单了。
node 的入门篇基本就完了。有兴趣的可以看看ejs,jade模板引擎。
Come On !
var a = {n:2};
var b = a;
a.x = a = {n:1};
b.x ?
a.x ?
express和数据库(MySQL)的交互(二)的更多相关文章
- 数据库 Mysql内容补充二
多表查询 mysql支持的是SQL99标准的连接查询,并不支持oracle公司的外连接查询, 但是支持oracle等值查询,不等值查询,自连接查询,子查询(只要不是外连接(+)都支持) oracle也 ...
- 数据库Mysql的学习(二)-数据类型和创建
数据类型:数据列,存储过程参数,表达式和局部变量的数据特征. 整形: tinyint:一个字节,-128到127:2的7次方 smallint:两个字节,-32768到32767:2的15次方 med ...
- MySQL 系列(二) 你不知道的数据库操作
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网 ...
- MySQL性能优化(二):优化数据库的设计
原文:MySQL性能优化(二):优化数据库的设计 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.n ...
- 第一章 初识数据库Mysql
初识数据库Mysql(my) 在企业中 percona: 一.数据库基础知识 Mysql是一个开放源代码的数据库管理系统(DBMS),它是由Mysql AB公司开发.发布并支持的.Mysql是一个 ...
- 数据库MySql在python中的使用
随着需要存储数据的结构不断复杂化,使用数据库来存储数据是一个必须面临的问题.那么应该如何在python中使用数据库?下面就在本篇博客中介绍一下在python中使用mysql. 首先,本博客已经假定阅读 ...
- 数据库mysql的常规操作
1. 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. 简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进 ...
- 【呕心总结】python如何与mysql实现交互及常用sql语句
9 月初,我对 python 爬虫 燃起兴趣,但爬取到的数据多通道实时同步读写用文件并不方便,于是开始用起mysql.这篇笔记,我将整理近一个月的实战中最常用到的 mysql 语句,同时也将涉及到如何 ...
- PHP与MySQL的交互(mysqli)
近期在学习PHP,这里总结一下PHP与MySQL的交互. 这里我们使用mysqli进行连接. mysqli扩展允许我们访问MySQL 4.1及以上版本提供的功能. 想深入了解mysqli的信息可以访问 ...
随机推荐
- JavaScript总结(八)
表单验证 表单验证是JavaScript最常用.最有用的功能之一.在表单内容提交之前进行验证,可以降低服务器处理器的压力,缩短用户等待的时间.表单校验中第一个要考虑的问题是:什么时候捕获表单的录入错误 ...
- 洛咕P3250 [HNOI2016]网络 整体二分
这题太神仙了必须写博客... 显然可以想到二分答案.二分一个答案mid,如果所有长度\(\geq mid\)的路径都过x,那么答案一定\(<mid\),否则答案\(\geq mid\). 那么就 ...
- ORM框架学习之EF
首先推荐一篇很好的EF文章翻译,可以系统的学习一遍. <Entity Framework 6 Recipes>中文翻译系列 EF使用体会 优点: 可以省去Ado.net复杂的管道连接代码. ...
- VS2017+CMake+OpenCV下报错 set OpenCV_FOUND to FALSE
问题 在 VS 2017 中使用Cmake 管理项目, 使用 opencv 库, 在find package的时候出现能找到 OpenCVConfig.cmake的文件,但是设置 OpenCV_Fou ...
- 如何在window服务器上搭建一个能代替ftp的传输工具
通常对于服务器上的文件管理和数据传输都是利用ftp来实现,但随着存储技术的发展,数据资产的存储规模和复杂程度不断提高,传统的ftp传输显得有笨重.今天给大家介绍一款能够取代ftp的在线文档管理软件—— ...
- DevOps on AWS之Elastic BeanStalk
Elastic BeanStalk相关概念 童话世界中存在着一种魔力beanstalk(豆荚),种在花盆里可以无限的向上生长,越长越高直达云端.AWS Elastic Beanstalk也采用类似概念 ...
- day12生成器
迭代器 __iter__() 获取迭代器 __next__() 下一个 生成器 本质就是迭代器 两种方式写生成器 1. 生成器函数 2. 生成器表达式 生成器函数 函数内部有yield. yield返 ...
- Scrum立会报告+燃尽图(十二月八日总第三十九次):制定视频方案
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2284 项目地址:https://git.coding.net/zhang ...
- 11.15 Daily Scrum
今天是假期回来的第一个周末,也是我们团队的又一次进度汇总总结和调试工作开展,鉴于一周以来大家的工作有了很大的成果,所以,本次召开的会议主旨在于解决一些开发方面的细节问题,达成共识,为日后进一步的功能方 ...
- [buaa-SE-2017]个人作业-期末总结
个人作业-期末总结 Part1: 阅读作业 在这一部分,首先我将说说我对这次阅读作业中每篇文章的理解,最后结合这次团队项目的经理谈谈自己对软件开发的看法. 1. No Silver Bullet 文章 ...