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 相关文章推荐
window.onbeforeunload方法在IE下无法正常工作的解决办法
Jan 23 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 Javascript
jquery maxlength使用说明
Sep 09 Javascript
javascript日期转换 时间戳转日期格式
Nov 05 Javascript
JS cookie中文乱码解决方法
Jan 28 Javascript
浅谈JavaScript的push(),pop(),concat()方法
Jun 03 Javascript
ES6学习教程之对象字面量详解
Oct 09 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
Apr 20 jQuery
Vuex 使用 v-model 配合 state的方法
Nov 13 Javascript
详解vue项目打包步骤
Mar 29 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 Javascript
Vue请求java服务端并返回数据代码实例
Nov 28 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
博士208HAF收音机实习报告
2021/03/02 无线电
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
图形数字验证代码
2006/10/09 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
javascript工具库代码
2012/03/29 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
React Native 使用Fetch发送网络请求的示例代码
2017/12/02 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
Python+Django搭建自己的blog网站
2018/03/13 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
django中media媒体路径设置的步骤
2019/11/15 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Python打印不合法的文件名
2020/07/31 Python
锐步英国官网:Reebok英国
2019/11/29 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
办加油卡单位介绍信
2014/01/09 职场文书
运动会标语
2014/06/21 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
Python字符串常规操作小结
2022/04/03 Python
Java的Object类的九种方法
2022/04/13 Java/Android