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控制iframe滚动的代码
Apr 10 Javascript
jquery.validate使用攻略 第一部
Jul 01 Javascript
node.js使用require()函数加载模块
Nov 26 Javascript
Javascript实现获取窗口的大小和位置代码分享
Dec 04 Javascript
jquery中ajax跨域方法实例分析
Dec 18 Javascript
Bootstrap下拉菜单效果实例代码分享
Jun 30 Javascript
基于Three.js插件制作360度全景图
Nov 29 Javascript
vue-cli中打包图片路径错误的解决方法
Oct 26 Javascript
详释JavaScript执行环境与执行栈
Apr 02 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 Javascript
vue实现PC端录音功能的实例代码
Jun 05 Javascript
Element InputNumber 计数器的实现示例
Aug 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图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
vue超时计算的组件实例代码
2018/07/09 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
Python3几个常见问题的处理方法
2019/02/26 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
什么是python的必选参数
2020/06/21 Python
详解python metaclass(元类)
2020/08/13 Python
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
大客户销售经理职责
2013/12/04 职场文书
先进工作者申报材料
2014/12/23 职场文书
会计试用期自我评价
2015/03/10 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书