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 相关文章推荐
jquery 锁定弹出层实现代码
Feb 23 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
Nov 19 Javascript
jQuery模拟点击A标记示例参考
Apr 17 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
Sep 03 Javascript
js onmousewheel事件多次触发问题解决方法
Oct 17 Javascript
JavaScript中Cookie操作实例
Jan 09 Javascript
浅析$(function) ready和onload 的区别
Sep 03 Javascript
Javascript 引擎工作机制详解
Nov 30 Javascript
js图片轮播手动切换特效
Jan 12 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
Sep 26 Javascript
Vue-axios-post数据后端接不到问题解决
Jan 09 Javascript
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
浅谈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 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
python文件特定行插入和替换实例详解
2017/07/12 Python
python实现决策树
2017/12/21 Python
python3 读写文件换行符的方法
2018/04/09 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
python多线程并发及测试框架案例
2019/10/15 Python
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
安全责任书范本
2014/04/15 职场文书
安全生产专项整治方案
2014/05/06 职场文书
教师教学评估方案
2014/05/09 职场文书
校本教研活动总结
2014/07/01 职场文书
房产遗嘱范本
2015/08/06 职场文书