一、安装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)的交互(二)的更多相关文章

  1. 数据库 Mysql内容补充二

    多表查询 mysql支持的是SQL99标准的连接查询,并不支持oracle公司的外连接查询, 但是支持oracle等值查询,不等值查询,自连接查询,子查询(只要不是外连接(+)都支持) oracle也 ...

  2. 数据库Mysql的学习(二)-数据类型和创建

    数据类型:数据列,存储过程参数,表达式和局部变量的数据特征. 整形: tinyint:一个字节,-128到127:2的7次方 smallint:两个字节,-32768到32767:2的15次方 med ...

  3. MySQL 系列(二) 你不知道的数据库操作

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网 ...

  4. MySQL性能优化(二):优化数据库的设计

    原文:MySQL性能优化(二):优化数据库的设计 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.n ...

  5. 第一章 初识数据库Mysql

    初识数据库Mysql(my)   在企业中 percona: 一.数据库基础知识 Mysql是一个开放源代码的数据库管理系统(DBMS),它是由Mysql AB公司开发.发布并支持的.Mysql是一个 ...

  6. 数据库MySql在python中的使用

    随着需要存储数据的结构不断复杂化,使用数据库来存储数据是一个必须面临的问题.那么应该如何在python中使用数据库?下面就在本篇博客中介绍一下在python中使用mysql. 首先,本博客已经假定阅读 ...

  7. 数据库mysql的常规操作

    1. 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. 简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进 ...

  8. 【呕心总结】python如何与mysql实现交互及常用sql语句

    9 月初,我对 python 爬虫 燃起兴趣,但爬取到的数据多通道实时同步读写用文件并不方便,于是开始用起mysql.这篇笔记,我将整理近一个月的实战中最常用到的 mysql 语句,同时也将涉及到如何 ...

  9. PHP与MySQL的交互(mysqli)

    近期在学习PHP,这里总结一下PHP与MySQL的交互. 这里我们使用mysqli进行连接. mysqli扩展允许我们访问MySQL 4.1及以上版本提供的功能. 想深入了解mysqli的信息可以访问 ...

随机推荐

  1. redis集群搭建+lua脚本的使用

    详细参考这篇文章(windows) https://blog.csdn.net/qiuyufeng/article/details/70474001 一.使用JAVA代码操作redis集群 publi ...

  2. Object C学习笔记9-字符串NSMutableString

    NSMutableString类继承自NSString,所以在NSString中的方法在NSMutableString都可以使用. NSMutableString和NSString的区别在于NSMut ...

  3. MGR的debug版本

    debug版本的MGR 相较于 非 debug 版本,  applier性能差距有40倍之多.

  4. Linux shell(3)

    shell的运算操作: let整数运算 expr整数运算 bc浮点运算 字符串运算 let命令: let命令让BASH shell 执行算数值的操作,使用let,可以比较两个值或执行加减乘除等这样的算 ...

  5. jenkins+Gitlab持续集成环境配置教程

    环境简介: Jenkins 2.156(本地win10) GitLab Enterprise Edition 10.1.4-ee (远程服务器) Apache Ant 1.9.13 (本地win10) ...

  6. windows系统下构建Jenkins持续集成

    环境准备 windows10+tomcat+python3.x(安装方法自行百度) 安装Jenkins 从https://jenkins.io/download/ 下载war包 将war包放到tomc ...

  7. netbeans 类重复 解决

    Help -> About -> Cache directory 记录Cache directory目录 删除该目录下的所有文件 重启

  8. Received non-all-whitespace CHARACTERS or CDATA event in nextTag(). ,无法整齐打印验证错误。 解析XML文档出现的问题

    在启动keyCloak,想要在standAlone模式下切换数据库,修改standAlone.xml文件时. 在bin/目录下启动standAlone模式出现错误: 10:07:24,799 INFO ...

  9. gitlab+jenkins持续集成--http方式连接gitlab

    http://v.youku.com/v_show/id_XMjk3NTYyMDUxMg==.html?spm=a2h3j.8428770.3416059.1

  10. 学习python,第三篇:.pyc是个什么鬼?

    .pyc是个什么鬼? 1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存 ...