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技术技巧大全(五)
Jan 22 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
Dec 21 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
Extjs优化(一)删除冗余代码提高运行速度
Apr 15 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 Javascript
一个CSS+jQuery实现的放大缩小动画效果
Feb 19 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
Feb 20 Javascript
React创建组件的三种方式及其区别
Jan 12 Javascript
Angular实现搜索框及价格上下限功能
Jan 19 Javascript
React降级配置及Ant Design配置详解
Dec 27 Javascript
javascript异步编程的六种方式总结
May 17 Javascript
npm全局环境变量配置详解
Dec 15 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
ajax php 实现写入数据库
2009/09/02 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
Python常用模块用法分析
2014/09/08 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Python实现的Excel文件读写类
2015/07/30 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
市场营销大学生职业规划书
2014/02/25 职场文书
单位委托书
2014/10/15 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
交通事故调解协议书
2015/05/20 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
Pyhton模块和包相关知识总结
2021/05/12 Python
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android