`

Node.js初探之与Mysql的交互

 
阅读更多


引言: 继前面的NodeJS的Hello,World!我们还可以看到其他强大之处,NodeJS现在社区的火热,以及大批工程师对它的支持之下,现在已经陆续的引出了大量的module出来了。


内容: 下面这个所演示的是NodeJS与Mysql 的交互。

这时需要为NodeJS加入Mysql 的Module了,这时前一章说到的npm(Node package manager)启到作用了。


    把Mysql Module装到NodeJS中

Js代码   收藏代码
  1. $npm install Mysql   


  JS脚本 mysqlTest.js

Js代码   收藏代码
  1. // mysqlTest.js  
  2. //加载mysql Module  
  3. var Client = require('mysql').Client,  
  4.     client = new Client(),  
  5.     
  6.   //要创建的数据库名  
  7.     TEST_DATABASE = 'nodejs_mysql_test',  
  8.     //要创建的表名  
  9.     TEST_TABLE = 'test';  
  10.   
  11. //用户名  
  12. client.user = 'root';  
  13. //密码  
  14. client.password = 'root';  
  15. //创建连接  
  16. client.connect();  
  17.   
  18. client.query('CREATE DATABASE '+TEST_DATABASE, function(err) {  
  19.   if (err && err.number != Client.ERROR_DB_CREATE_EXISTS) {  
  20.     throw err;  
  21.   }  
  22. });  
  23.   
  24. // If no callback is provided, any errors will be emitted as `'error'`  
  25. // events by the client  
  26. client.query('USE '+TEST_DATABASE);  
  27. client.query(  
  28.   'CREATE TABLE '+TEST_TABLE+  
  29.   '(id INT(11) AUTO_INCREMENT, '+  
  30.   'title VARCHAR(255), '+  
  31.   'text TEXT, '+  
  32.   'created DATETIME, '+  
  33.   'PRIMARY KEY (id))'  
  34. );  
  35.   
  36. client.query(  
  37.   'INSERT INTO '+TEST_TABLE+' '+  
  38.   'SET title = ?, text = ?, created = ?',  
  39.   ['super cool''this is a nice text''2010-08-16 10:00:23']  
  40. );  
  41.   
  42. var query = client.query(  
  43.   'INSERT INTO '+TEST_TABLE+' '+  
  44.   'SET title = ?, text = ?, created = ?',  
  45.   ['another entry''because 2 entries make a better test''2010-08-16 12:42:15']  
  46. );  
  47.   
  48. client.query(  
  49.   'SELECT * FROM '+TEST_TABLE,  
  50.   function selectCb(err, results, fields) {  
  51.     if (err) {  
  52.       throw err;  
  53.     }  
  54.   
  55.     console.log(results);  
  56.     console.log(fields);  
  57.     client.end();  
  58.   }  
  59. );  


  执行脚本

Js代码   收藏代码
  1. root@sammor-desktop:/var/iapps/nodejs/work# node mysqlTest.js   


    这时,Mysql数据库结果 显示:

    


分享到:
评论

相关推荐

    node.js+mysql博客全栈系统源码.zip

    node.js+mysql博客全栈系统源码,全栈开发个人博客系统,前台展示和后台管理一体化。 node.js + express + mysql 包含前端博客展示、后台管理、node后端。整套博客系统开箱即用,对elemen-ui二次封装组件非常便利,...

    Node.js+MySQL开发的B2C商城系统源码(微信小程序端).zip

    Node.js+MySQL开发的B2C商城系统源码(微信小程序端)。Node.js+MySQL开发的B2C商城系统源码(微信小程序端)。Node.js+MySQL开发的B2C商城系统源码(微信小程序端)。Node.js+MySQL开发的B2C商城系统源码(微信小...

    基于vue+node.js+mysql的网站商城源码+数据库.zip

    基于vue+node.js+mysql的网站商城源码+数据库.zip实现功能:首页轮播图、商品展示、购物车、留言评论、收藏、新闻公告、注册登录、后台管理等 基于vue+node.js+mysql的网站商城源码+数据库.zip实现功能:首页轮播图...

    node.js+express+mysql实现增删改查+分页+文件上传

    在本文中,我们将深入探讨如何使用Node.js、Express框架和MySQL数据库来构建一个功能完备的Web应用程序,包括数据的增删改查(CRUD)操作、分页功能以及图片的上传处理。首先,我们先来了解这三个核心组件。 **Node...

    毕业设计基于node.js+vue+mysql的校园信息交流网站源码+数据库

    毕业设计基于node.js+vue+mysql的校园信息交流网站源码+数据库毕业设计基于node.js+vue+mysql的校园信息交流网站源码+数据库毕业设计基于node.js+vue+mysql的校园信息交流网站源码+数据库毕业设计基于node.js+vue+...

    这是一个全栈完整项目uniapp小程序+vue后台管理系统+node.js完整项目+mysql数据库

    uni-app+webpack+vue+axios+node.js+express+mysql 小程序端项目描述 **具体模块的实现:**轮播图与招聘车队的展示、赛事规则与精彩十佳球的查看、赛赛车队人员信息的查看、流程页面采用触底页进行渲染、用户登录...

    Node.js英文书籍2015出版共9本(一次下载)

    Full Stack Javascript - Learn Backbone.js, Node.js and MongoDB (APress 2015).epub Learning Node.js for Mobile Application Development (Packt 2015).pdf Microsoft Press Node.js for .NET Developers (2015...

    基于Node.js+Vue+MySQL实现的图书管理系统源码+数据库+论文资料

    基于Node.js+Vue+MySQL实现的图书管理系统源码+数据库+论文资料,该项目是个人毕设项目,答辩评审分达到98分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。该资源主要针对计算机、通信...

    基于Node.js+MySQL开发的微信小程序商城.zip

    基于Node.js+MySQL开发的微信小程序商城.zip基于Node.js+MySQL开发的微信小程序商城.zip基于Node.js+MySQL开发的微信小程序商城.zip基于Node.js+MySQL开发的微信小程序商城.zip基于Node.js+MySQL开发的微信小程序...

    NideShop:基于Node.js+MySQL开发的开源微信小程序商城(微信小程序)

    NideShop:基于Node.js+MySQL开发的开源微信小程序商城(微信小程序) NideShop商城(微信小程序端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易严选商城 功能和数据库参考ecshop 服务端api基于...

    Node.js-基于MySQLNode.jsLeaflet的离线地图展示

    【标题】:“Node.js-基于MySQLNode.jsLeaflet的离线地图展示”是一个项目,它利用了Node.js作为后端开发环境,结合MySQL数据库存储地图数据,以及Leaflet这个JavaScript库来实现离线地图的展示功能。这个项目旨在...

    node.js 安装包 10.16.3-x64

    Node.js 是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。10.16.3-x64 版本是 Node.js 的一个稳定版本,适用于64位操作系统。下面将详细...

    Node.js-深入理解Node.js核心思想与源码分析

    2. V8交互:学习如何与V8引擎进行交互,理解V8 API的使用,有助于理解Node.js如何调用和执行JavaScript代码。 3. libuv接口:研究libuv源码,掌握其如何处理I/O事件,以及如何构建高效的并发模型。 通过深入学习和...

    team-work-master.zip_Node.js_node.js mysql_node.js+mysql_nodejs

    《Node.js与MySQL结合构建办公管理系统》 在IT领域,高效、便捷的办公管理系统是提升工作效率的关键。本项目“team-work-master.zip”就是一个基于Node.js技术栈,利用MySQL数据库实现的办公管理系统的实例,旨在...

    基于Node.js+Koa+MySQL+TypeORM在线编程笔试平台后端源码+项目说明.tar

    基于Node.js+Koa+MySQL+TypeORM在线编程笔试平台之后端源码+项目说明.tar基于Node.js+Koa+MySQL+TypeORM在线编程笔试平台之后端源码+项目说明.tar基于Node.js+Koa+MySQL+TypeORM在线编程笔试平台之后端源码+项目说明...

    vue.js_node.js_mysql在线聊天室源码.zip

    这是一个基于Vue.js、Node.js、MySQL和Socket.IO的在线聊天室源码项目,旨在提供一个实时的、交互式的在线沟通平台。以下将详细介绍这个项目所涉及的技术栈和关键知识点。 **1. Vue.js** Vue.js 是一个轻量级的前端...

    基于vue+node.js+mysql的校园疫情管理系统.zip

    基于vue+node.js+mysql的校园疫情管理系统.zip 前端基于vue.js+element-ui,后端基于node+express,数据库使用sql,网络请求使用axios的校园疫情管理系统 基于vue+node.js+mysql的校园疫情管理系统.zip 前端基于vue....

    新时期的node.js入门-李锴-书中示例代码

    总的来说,《新时期的Node.js入门》是一本全面介绍Node.js基础与实践的书籍,通过李锴精心编写的实例代码,读者不仅能学习到Node.js的基本语法,还能掌握实际开发中的各种技巧,为步入Node.js的世界打下坚实基础。

    基于vue+node.js+mysql的网站商城

    所用技术:vue全家桶、vueRouter、Element UI、Axios、js、Node.js、Express、Mysql 实现功能:首页轮播图、商品展示、购物车、留言评论、收藏、新闻公告、注册登录、后台管理等

Global site tag (gtag.js) - Google Analytics