一、安装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. Noip前的大抱佛脚----字符串

    目录 字符串 经验 用FFT求解字符串匹配问题 两(多)串DP时状态合并 最长公共子序列转LIS 位运算最大值 挂链哈希 哈希处理回文串 树哈希 字符串模板库 KMP 最小循环表示 Mancher A ...

  2. Noip前的大抱佛脚----根号对数算法

    根号算法 分块 数列分块入门九题(hzwer) 入门题1,2,3,4,5,7 问题:给一段区间打上标记后单点查询 解法:主要是每块维护一些标记,计算答案等,此类分块较为简单 注意:块大小一般为\(\s ...

  3. 【HNOI2014】画框

    题面 题解 这又是一种套路啊233 将\(\sum a_i\)和\(\sum b_i\)分别看做\(x\)和\(y\),投射到平面直角坐标系中,于是就是找\(xy\)最小的点 于是可以先找出\(x\) ...

  4. 使用cJSON库解析JSON

    cJSON库的下载 cJSON是一个基于C的JSON解析库,这个库非常简单,只有cJSON.c和cJSON.h两个文件,支持JSON的解析和封装,需要调用时,只需要#include "cJS ...

  5. chrome JS关闭当前页无效问题

    如果没有父窗口,JS中 window.opener = null; window.open("", "_self"); window.close(); 对chr ...

  6. Kali Linux菜单中各工具功能大全

    各工具kali官方简介(竖排):https://tools.kali.org/tools-listing 名称 类型 使用模式 功能 功能评价 dmitry 信息收集   whois查询/子域名收集/ ...

  7. Python 之Memcache中间件

    一.引子 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载,它通过在内存中缓存数据和减少读取数据库的次数,从而提高动态数据库驱动网站的速度.Memcache ...

  8. Controller层@PathVariable使用

    @PathVariable 映射 URL 绑定的占位符 带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义通过 @Pa ...

  9. php快速上手总结

    PHP作为现代热门主流的开发语言,对于那些想加入新手PHPer,从哪学起,如何学习?你必须要需要掌握PHP的基础知识,基础知识相当于重点,是不可忽视的知识.常用的功能模块,面向对象的,MVC等相关技能 ...

  10. 中国的互联网企业逐步走向“单一企业多样化,商业生态同质化”,美国的互联网企业则会走向“单一企业专业化,商业生态多样化”:3.5星|《VUCA时代,想要成功,这些原则你一定得明白》

    VUCA时代,想要成功,这些原则你一定得明白(<哈佛商业评论>增刊) <哈佛商业评论>的10篇文章的合集.主题是VUCA时代,也就是当前复杂多变难预测的时代.大部分文章都是点到 ...