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面向对象编程入门教程
Apr 16 Javascript
javaScript如何处理从java后台返回的list
Apr 24 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
Jun 23 Javascript
Javascript简写条件语句(推荐)
Jun 12 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
微信小程序 数据封装,参数传值等经验分享
Jan 09 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
Feb 08 Javascript
js仿淘宝评价评分功能
Feb 28 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
Apr 13 Javascript
layui文件上传控件带更改后数据传值的方法
Sep 23 Javascript
js实现简单五子棋游戏
May 28 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
Sep 08 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
第十节--抽象方法和抽象类
2006/11/16 PHP
基于php 随机数的深入理解
2013/06/05 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
详解Python的Django框架中的通用视图
2015/05/04 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
银行实习人员自我鉴定
2013/09/22 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
读书笔记怎么写
2015/07/01 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
Python实现视频自动打码的示例代码
2022/04/08 Python
vue实力踩坑之push当前页无效
2022/04/10 Vue.js
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers