`
zhouxingfu520
  • 浏览: 422849 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

nodejs mysql使用

 
阅读更多

 

安装mysql 模块

 

在安装根目录 cmd命令行执行命令 。

 

npm install mysql

 

安装成功后

mysql数据库表 已存在的情况下。

 

在nodejs根目录 新建mysql.js

 

var sys = require('util');
var  mysql=require('mysql');
console.log('正在连接MySQL...');
var http = require("http");
var server=http.createServer(function(request, response) {
	response.writeHead(200, {"Content-Type": "text/html;charset:utf-8"}); 
 	response.write("<!doctype html><html><meta charset='utf-8'/>");
 	 var client = mysql.createConnection({'host':'localhost','port':3306,'user':'testmysql','password':'123456'});
	clientConnectionReady = function(client)
	{
	    client.query('use test', function(error, results) {
	        if(error) {
	            console.log('ClientConnectionReady Error: ' + error.message);
	            client.end();
	            return;
	        }else{
	        	response.write("nodejs 服务器已经开始工作...<br/>");
	       	    response.write("已经连接上MySQL....<br/>");
	    }
	        clientReady(client);
	    });
	};
	 
	clientReady = function(client) {
	    var values = ['不错啊'];
	   client.query('insert into nodemysql set names = :1', values,
	        function(error, results) {
	            if(error) {
	                console.log("ClientReady Error: " + error.message);
	                client.end();
	                return;
	            }
	            console.log('Inserted: ' + results.affectedRows + ' row.');
	            console.log('Id inserted: ' + results.insertId);
	        }
	    );
	    getData(client);
	}
	 
	getData = function(client) {
	    client.query(
	        'select * from nodemysql',
	        function selectCb(error, results, fields) {
	           if (error) {
	                console.log('GetData Error: ' + error.message);
	                client.end();
	                return;
	           }
	      var data = '';
	       for(var i=0; i<results.length; i++){
	        var firstResult = results[i];
	             data += 'id: ' + firstResult['id']+'    name: ' + firstResult['names']+"<br/>";
	       }
	      	
	    	 response.write(data); 
	    	  response.write("关闭MySQL连接...");
	  		  response.write("</html>");
	  		response.end();
	        }
	    );
	    client.end();
	   
	};
	 
	clientConnectionReady(client);
});
server.listen(8033,"127.0.0.1");

var sys = require("util");
sys.puts("Server running at http://localhost:8033/"); 

 运行 node mysql.js  。

 

 

浏览器 访问 http://localhost:8033 即可看到效果

 

分享到:
评论

相关推荐

    nodejs mysql 实现分页的方法

    这两天学习了nodejs mysql 实现分页,很重要,所以,今天添加一点小笔记。 代码如下 var express = require('express'); var router = express.Router(); var settings = require('../settings.js'); var mysql =...

    nodejs 关于mysql模块 连接超时自动断开解决方法

    nodejs 关于mysql模块 连接超时自动断开解决方法,在这块遇到的坑,而且坑了很久才找到的,分享只为求分

    nodejs封装好的mysql数据库模块,带mysql连接池以及百万测试数据

    6. **使用方法**:要使用这个模块,首先需要安装依赖(如`npm install mysql2`),然后引入`dbUtils.js`,配置数据库连接参数,接着就可以调用其中的函数进行数据库操作。`test.js`中的代码可以作为参考,学习如何...

    nodejs mysql mvc

    **Node.js MySQL MVC模式详解** 在现代Web开发中,Node.js以其异步非阻塞I/O模型和JavaScript的全栈能力,已经成为了构建高效、可扩展应用的重要选择。结合MySQL数据库和MVC(Model-View-Controller)设计模式,...

    nodejs 操作mysql 查询

    诶mongodb 不知为何物,也不想学习,只好用mysql 哈哈本想免费 苦于没积分,需要的朋友给点积分吧

    基于vue+elementui+nodejs+mysql实现的仓库管理系统源码.zip

    基于vue+elementui+nodejs+mysql实现的仓库管理系统源码.zip 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、...

    nodejs + mysql 事务处理问题

    nodejs + mysql 事物处理问题 呵呵 看了就知道 记得npm install啊 需要的东西啊 本想免费 苦于没积分 ,需要的的同学,给点分吧

    NodeJS+Mysql 很好的练习项目+入手NODE

    在文件名称"Nodejs-Express-Mysql"中,我们可以推测这是一个包含了使用Node.js、Express和MySQL的示例项目或者教程资源。通过这个项目,你可以学习到如何将这三个技术整合起来,创建一个完整的后端服务。你可以期待...

    一个简单学习NodeJs中使用MySQL的例子.zip

    在Node.js环境中,MySQL是一个非常常用的数据库管理工具,它允许开发者使用JavaScript来操作数据库,使得Web应用程序的开发变得更加便捷。本教程将通过一个简单的例子,介绍如何在Node.js中使用MySQL进行数据操作。 ...

    vue+nodejs+mysql 实现旅行网站

    在构建一个基于“vue+nodejs+mysql”的旅行网站时,开发者将利用这三种技术的协同作用,构建出高效、动态且数据驱动的前端界面与稳定、可扩展的后端服务。下面我们将深入探讨这三个技术栈的核心概念以及它们在旅行...

    uniApp+vue+nodejs+express+mysql电商项目.zip

    【标题】"uniApp+vue+nodejs+express+mysql电商项目"是一个综合性的Web开发实践,涵盖了前端、后端以及数据库等多个技术栈。在这个项目中,开发者将使用uniApp作为移动端应用框架,Vue.js作为前端框架,Node.js搭配...

    nodejs将mysql数据库中的数据导出成excel表格文件

    本示例展示了如何使用Node.js实现这一功能,特别是针对MySQL数据库。以下是关于这个主题的详细知识: 首先,我们需要了解Node.js,它是一个开放源代码、跨平台的JavaScript运行环境,用于在服务器端执行JavaScript...

    nodejs-mysql-utils:nodejs mysql连接池

    nodejs-mysql-utils nodejs mysql连接池 1. git clone https://github.com/niezhiliang/nodejs-mysql-utils 2.导入数据,项目根目录下面有个nodejs.sql 建立好数据库, 将conf/conf.js改为你数据库的配置 3. npm ...

    基于nodejs+mysql实现的仿京东商城项目

    基于nodejs+mysql实现的仿京东商城app项目 前端 页面结构(H5,CSS3,原生JS) 框架(基于Vue脚手架:vue-cli)进行搭建 数据请求处理框架(Axios) Vue-Router进行路由处理 Vue-LazyLoad进行图片赖加载 服务端 选用NodeJs...

    北邮数据库实验nodejs+mysql

    【标题】"北邮数据库实验nodejs+mysql"是一个关于使用Node.js与MySQL数据库进行交互的实践项目。在这个实验中,我们将深入理解如何在Node.js环境中建立连接、执行SQL查询以及处理结果。Node.js是一种流行的...

    nodejs+mysql模块化实例代码

    总结一下,这个`nodejs+mysql模块化实例代码`展示了如何在Node.js项目中通过模块化的方式来管理数据库操作。通过创建一个独立的`db.js`文件来封装连接逻辑,我们可以轻松地在多个模块中重用数据库连接,并且使用...

    nodejs+mysql+ejs完成的博客

    在本项目中,“nodejs+mysql+ejs完成的博客”是一个使用Node.js后端框架、MySQL数据库和EJS模板引擎构建的全功能博客系统。这个系统涵盖了用户管理、内容展示、交互等多个核心功能,让我们来深入探讨这些技术的运用...

    基于vue3+vite+element-plus+nodejs+mysql设计的商城后台管理系统.zip

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...

    NodeJS入门项目案例(Express+Mysql)

    总的来说,"NodeJS入门项目案例(Express+Mysql)"是一个很好的起点,它涵盖了Node.js服务端开发的基础知识,包括Express框架的使用和Mysql数据库的集成。通过这个项目,你不仅可以学习到基本的Web应用开发技术,还...

Global site tag (gtag.js) - Google Analytics