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 相关文章推荐
js猜数字小游戏的简单实现代码
Jul 02 Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 Javascript
JavaScript中奇葩的假值示例应用
Mar 11 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
Jan 22 Javascript
JS修改地址栏参数实例代码
Jun 14 Javascript
JS构造函数与原型prototype的区别介绍
Jul 04 Javascript
关于微信上网页图片点击全屏放大效果
Dec 19 Javascript
JS中跳出循环的示例代码
Sep 14 Javascript
Node.js笔记之process模块解读
May 31 Javascript
总结4个方面优化Vue项目
Feb 11 Javascript
element-ui table组件如何使用render属性的实现
Nov 04 Javascript
JS面向对象编程实现的拖拽功能案例详解
Mar 03 Javascript
浅谈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实现的多维数组去重操作示例
2018/07/21 PHP
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
Vue指令指令大全
2019/02/09 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
python调用fortran模块
2016/04/08 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
python适合做数据挖掘吗
2020/06/16 Python
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
文案策划求职信
2014/03/18 职场文书
中学生自我评价2015
2015/03/03 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
学校安全管理制度
2015/08/06 职场文书
禁毒主题班会教案
2015/08/14 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python