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 迁移目录
Dec 18 Javascript
jquery 3D球状导航的文章分类
Jul 06 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
Jul 31 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
Jun 23 Javascript
jQuery实现自定义事件的方法
Apr 17 Javascript
JS实现弹性漂浮效果的广告代码
Sep 02 Javascript
jQuery select自动选中功能实现方法分析
Nov 28 Javascript
jQuery实现的浮动层div浏览器居中显示效果
Feb 03 Javascript
微信、QQ、微博、Safari中使用js唤起App
Jan 24 Javascript
VSCode中如何利用d.ts文件进行js智能提示
Apr 13 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 Javascript
JS实现点击掉落特效
Jan 29 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 is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
php 判断是否是中文/英文/数字示例代码
2013/09/30 PHP
joomla组件开发入门教程
2016/05/04 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
一个实用的php验证码类
2017/07/06 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
javascript 写类方式之七
2009/07/05 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
node跨域请求方法小结
2017/08/25 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
应届大学生自荐书
2014/06/17 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
病人慰问信范文
2015/02/15 职场文书
用python画城市轮播地图
2021/05/28 Python
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS