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="[email protected]"><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 ?

时间: 2024-10-07 11:26:52

express和数据库(MySQL)的交互(二)的相关文章

数据库MYSQL学习系列二

一.MYSQL数据库对象与应用 2.1-MySQL数据类型 Number不止一种 · 整形 · 浮点型 整形 · INT · SMALLINT · MEDIUMINT · BIGINT type Storage Minumun Value Maximum Value (Bytes) (Signed/Unsigned) (Signed/Unsigned) TINYINT 1 -128 127 0 255 SMALLINT 2 -32768 32767 0 65535 MEDIUMINT 3 -83

数据库 Mysql内容补充二

多表查询 mysql支持的是SQL99标准的连接查询,并不支持oracle公司的外连接查询, 但是支持oracle等值查询,不等值查询,自连接查询,子查询(只要不是外连接(+)都支持) oracle也支持SQL99标准的连接查询 内连接 --等值查询 select e.empno,e.ename,e.sal,d.dname from emp e inner join dept d on e.deptno=d.deptno; --简单而言:就是将oracle多表查询语法中的逗号换成inner jo

数据库MySQL简单操作(二)

一.数据的增删改查 1.1 插入记录 1.1.1插入单条数据 INSERT INTO 表名 (字段名1,字段名2,--,字段名N) VALUES (字段1值,字段2值,--,字段N值); ①这是把所有的字段都带上 INSERT INTO student (id,`name`,pwd,age,flush_time,record)VALUES(1,'李荣','2212o1uwi2ui2',23,'2017-09-13 20:03:45','大家伙,你们好,我是李荣,毕业于城市学院1014班,我的爱好

【数据库之mysql】 mysql 入门教程(二)

目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据类型 五.使用MySQL数据库 登录到MySQL 创建一个数据库 选择所要操作的数据库 创建数据库表 六.操作MySQL数据库 向表中插入数据 查询表中的数据 更新表中的数据 删除表中的数据 七.创建后的修改 添加列 修改列 删除列 重命名表 删除整张表 删除整个数据库 八.附录 修改 root 用户密码 可视化管理工具 MyS

基于CentOS的Mysql学习补充二--使用Shell创建数据库

文章出处:基于CentOS的Mysql学习补充二--使用Shell创建数据库 关于使用基于命令使用mysql数据库的方法可见文章<基于CentOS的Mysql的使用说明>,本文只要介绍如何使用Shell脚本来创建我们想要的数据库,下面给出我创建数据库的Shell脚本,基本也就是将mysql的一些命令放在shell脚本里面而已. #!/bin/bash #Author: chisj #Time: 2015.7.22 #Describe: Create Database #The username

MySQL 基础(二)

MySQL 基础(二) ============================================================================== 概述: ============================================================================== MySQL   1.数据结构: ★分类: 结构化数据:  关系型数据库 半结构化数据:YAML.XML.JSON 非结构化数据:日志文件,NoSQL  

数据库mysql的常规操作

1. 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. 简单来说是本身可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据进行新增.截取.更新.删除等操作. 严格来说,数据库是长期储存在计算机内.有组织的.可共享的数据集合.数据库中的数据指的是以一定的数据模型组织.描述和储存在一起.具有尽可能小的冗余度.较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享. 2.  为什么需要使用数据库? 假设这样一个场景,需

mysql服务器(二)

mysql服务器(二) #从服务器同步完成后Position也为1810 #在主服务器新增一个ignoredb数据库,看一下从配置忽略将此数据库同步是否生效 #在主服务器新增ignoredb数据库和表t4,d4数据库和表t4 #可以看到从服务器已经将d4数据库同步过来,并且忽略同步ignoredb数据库 #主从服务器Positon点一致 4.主主同步 #待补充 5.一主多从 #待补充 6.集群 (1)lvs+keepallive+mysql #待补充 (2)lvs+heartbeat+drbd+

趁一切还来得及【六】数据库MySQL读写分离与主主同步

相思相见知何日?此时此夜难为情.                                                      --[唐]李白 第一章 数据库MySQL主从复制读写分离授权 1.1 主从复制读写分离方案简单分析 ①数据库主从复制搭建之后,因为数据是单向的,因此默认规则就是所有的数据(主从相关收据)写入和更新都在主库上进行操作,避免主从同步的时候造成冲突. ②严格上来讲,从库上的非同步的库写入数据,只要和主库没有关系,也是可以写入的(或者作为主库),但是如果主从都想其中