node.js操作mysql(增删改查)


Posted in Javascript onJuly 24, 2015

最近这段时间研究Node感觉不错,自己做了一个增删改查,虽然有些简陋,但是思想是想通的,其实所有项目都是增删改查,有助于初学者快速掌握Node

 首先

本实例展示的是基于Node+Express+node-mysql快速搭建的一套增删改查,视图模板是jade,基本上都是现在能用的到的技术,市面上的实例也特别少,有用的又不新,所以自己写一个

 基本工作

首先我们准备一些基本的,因为我是用mysql麻烦可以自己装一下mysql,去官网可以下各种操作系统的安装包。

实例就一张表,下面是这张表的建表语句

SET NAMES utf8;

SET FOREIGN_KEY_CHECKS = 0

-- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `username` varchar(255) DEFAULT NULL,
 `password` varchar(255) DEFAULT NULL,
 `age` int(4) DEFAULT NULL,
 `info` varchar(255) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;

SET FOREIGN_KEY_CHECKS = 1;

去GIT下载我的项目

npm install 安装项目所需工具包,下面配置一下数据库连接,在node中配置数据库连接相当简单只需要下列代码就可以了,不像java中导入jar包然后在写一套连接管理类,可谓是操碎了人的心

var mysql = require("mysql");

var connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '81527319',
  database: 'node_test'
});

这里 host 是当前你电脑的ip地址,user是用户名,password是密码,database是要操作的数据库,如果到了这一步,那么就可以开启服务器来试试增删改查了

 项目的结构(有助于快速理解项目)

-action 用来服务器提供给客户端浏览器的ajax接口
-mysqlDB.js 用来向user.js提供链接数据库的工具类和实际操作数据库的类
-user.js 用来向实现层提供关于user的增删改查方法 相当于一个中间层
-node_modules 是nodejs所需要用到的依赖包
-public 提供前台的css和js
-routes 提供路由
-views 提供视图模板
-app.js 程序的启动口和入口

其他地方我有做简单的注释,大家方便观看

同项目包下有相关node的源码和一个blog案例源码 当然我没有参考blog源码来实现我的程序,恩基本就这样了,祝大家好运

欢迎来我的GIT夺走源码,点击Repositories查看Nodehttps://github.com/Mrxdh

喜欢的话可以帮忙点击Follower

如果有帮助的话帮忙点一下推荐!

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript面向对象编程
Mar 02 Javascript
关于javascript中的typeof和instanceof介绍
Dec 04 Javascript
使用jquery实现div的tab切换实例代码
May 27 Javascript
JavaScript版TAB选项卡效果实例
Aug 16 Javascript
jQuery实现平滑滚动的标签分栏切换效果
Aug 28 Javascript
原生js实现轮播图的示例代码
Feb 20 Javascript
vue.js利用Object.defineProperty实现双向绑定
Mar 09 Javascript
原生js实现省市区三级联动代码分享
Feb 12 Javascript
elementui的默认样式修改方法
Feb 23 Javascript
JS引用传递与值传递的区别与用法分析
Jun 01 Javascript
让Vue响应Map或Set的变化操作
Nov 11 Javascript
jQuery实现影院选座订座效果
Apr 13 jQuery
浅谈javascript获取元素transform参数
Jul 24 #Javascript
js实现汉字排序的方法
Jul 23 #Javascript
javascript实现全角半角检测的方法
Jul 23 #Javascript
javascript比较两个日期相差天数的方法
Jul 23 #Javascript
jquery实现简单的轮换出现效果实例
Jul 23 #Javascript
jquery实现简单实用的打分程序实例
Jul 23 #Javascript
javascript实现框架高度随内容改变的方法
Jul 23 #Javascript
You might like
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
php 动态多文件上传
2009/01/18 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
PHP CURL使用详解
2019/03/21 PHP
php获取微信openid方法总结
2019/10/10 PHP
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
python3安装crypto出错及解决方法
2019/07/30 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
2014全国两会大学生学习心得体会
2014/03/10 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
反对邪教标语
2014/06/30 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
Vue3中的Refs和Ref详情
2021/11/11 Vue.js