npm install mysql
var client = require('mysql').createClient({'host':'localhost','port':3306,'user':'root','password':'root'});
TEST_DATABASE = 'nodejs_mysql_test',
TEST_TABLE = 'test';
client.query('CREATE DATABASE '+TEST_DATABASE, function(err) {
if (err && err.number != Client.ERROR_DB_CREATE_EXISTS) {
throw err;
}
});
// If no callback is provided, any errors will be emitted as `'error'`
// events by the client
client.query('USE '+TEST_DATABASE);
client.query(
'CREATE TABLE '+TEST_TABLE+
'(id INT(11) AUTO_INCREMENT, '+
'title VARCHAR(255), '+
'text TEXT, '+
'created DATETIME, '+
'PRIMARY KEY (id))'
);
client.query(
'INSERT INTO '+TEST_TABLE+' '+
'SET title = ?, text = ?, created = ?',
['super cool', 'this is a nice text', '2010-08-16 10:00:23']
);
var query = client.query(
'INSERT INTO '+TEST_TABLE+' '+
'SET title = ?, text = ?, created = ?',
['another entry', 'because 2 entries make a better test', '2010-08-16 12:42:15']
);
client.query(
'SELECT * FROM '+TEST_TABLE,
function selectCb(err, results, fields) {
if (err) {
throw err;
}
console.log(results);
console.log(fields);
client.end();
}
);
结果:
[ { id: 1,
title: 'super cool',
text: 'this is a nice text',
created: Mon, 16 Aug 2010 02:00:23 GMT },
{ id: 2,
title: 'another entry',
text: 'because 2 entries make a better test',
created: Mon, 16 Aug 2010 04:42:15 GMT } ]
{ id:
{ length: 51,
received: 51,
number: 2,
type: 4,
catalog: 'def',
db: 'nodejs_mysql_test',
table: 'test',
originalTable: 'test',
name: 'id',
originalName: 'id',
charsetNumber: 63,
fieldLength: 11,
fieldType: 3,
flags: 16899,
decimals: 0 },
title:
{ length: 57,
received: 57,
number: 3,
type: 4,
catalog: 'def',
db: 'nodejs_mysql_test',
table: 'test',
originalTable: 'test',
name: 'title',
originalName: 'title',
charsetNumber: 192,
fieldLength: 765,
fieldType: 253,
flags: 0,
decimals: 0 },
text:
{ length: 55,
received: 55,
number: 4,
type: 4,
catalog: 'def',
db: 'nodejs_mysql_test',
table: 'test',
originalTable: 'test',
name: 'text',
originalName: 'text',
charsetNumber: 192,
fieldLength: 196605,
fieldType: 252,
flags: 16,
decimals: 0 },
created:
{ length: 61,
received: 61,
number: 5,
type: 4,
catalog: 'def',
db: 'nodejs_mysql_test',
table: 'test',
originalTable: 'test',
name: 'created',
originalName: 'created',
charsetNumber: 63,
fieldLength: 19,
fieldType: 12,
flags: 128,
decimals: 0 } }
分享到:
相关推荐
总结,Node.js+MySQL的博客系统实现了前后端分离,结合了JavaScript的便捷性和MySQL的稳定性。通过理解源码,开发者可以学习到全栈开发的实践技巧,提升自己的技术栈,并具备构建类似系统的能力。无论是初学者还是...
这篇文档`node.js连接mysql及相关操作.docx`展示了如何使用Node.js的mysql模块实现这一功能。以下是对文档中涉及的知识点的详细说明: 1. **安装mysql模块**:首先,你需要在项目中安装`mysql`模块。这可以通过运行...
本文实例讲述了node.js连接mysql与基本用法。分享给大家供大家参考,具体如下: 下载mysql模块 使用命令npm install mysql下载mysql模块 mysql引入模块 var mysql = require(mysql); 创建连接池 使用createPool()...
这是一个基于Vue.js、Node.js、MySQL和Socket.IO的在线聊天室源码项目,旨在提供一个实时的、交互式的在线沟通平台。以下将详细介绍这个项目所涉及的技术栈和关键知识点。 **1. Vue.js** Vue.js 是一个轻量级的前端...
《Node.js与MySQL结合构建办公管理系统》 在IT领域,高效、便捷的办公管理系统是提升工作效率的关键。本项目“team-work-master.zip”就是一个基于Node.js技术栈,利用MySQL数据库实现的办公管理系统的实例,旨在...
在这个项目中,主要采用了以下技术栈:Vue.js、Element UI、Node.js、Socket.IO 和 MySQL。 Vue.js 是一个轻量级的前端 JavaScript 框架,以其简洁的API和高效的性能著称。它提供了组件化开发方式,使得开发者可以...
在本项目中,我们主要利用Node.js的Koa2框架,结合EJS模板引擎和MySQL数据库,构建一个基本的个人博客系统。以下是对这个项目的关键技术点和实现过程的详细说明: 1. **Node.js**: Node.js是一个基于Chrome V8引擎...
在Node.js和Express的环境中,我们首先需要安装`mysql2`库来连接MySQL数据库。创建一个数据库连接,并使用SQL语句执行增、删、改、查操作。例如,我们可以创建一个`User`表,然后编写以下方法: - **创建(Create)**...
Node.js是一种开源、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码,极大地扩展了JavaScript的应用范围。Node.js基于Chrome V8引擎,因此它具有高性能和高效率的特点。这个压缩包文件包含...
【标题】:“Node.js-基于MySQLNode.jsLeaflet的离线地图展示”是一个项目,它利用了Node.js作为后端开发环境,结合MySQL数据库存储地图数据,以及Leaflet这个JavaScript库来实现离线地图的展示功能。这个项目旨在...
Node.js基于JavaScript运行环境,提供了丰富的服务器端API,用于构建高效可扩展的网络应用;MySQL则是广泛使用的开源SQL数据库,保证了数据的安全性和稳定性。 【Vue.js】 Vue.js作为前端框架,主要负责用户界面的...
3. **连接MySQL**:使用`mysql`库建立数据库连接,创建数据库和表结构。 4. **设计API接口**:定义处理博客数据的RESTful API,如获取所有文章、创建新文章、编辑文章等。 5. **EJS模板**:创建EJS模板文件,用于...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。这本《Node入门一本全面地Node.js教程》PDF,是学习Node.js的基础指南,涵盖了从安装到实际项目开发的全方位...
数据库连接也是Node.js开发中的重要环节,可能包括MongoDB、MySQL或PostgreSQL等。李锴可能会介绍如何使用Mongoose(针对MongoDB的ODM)或者mysql(MySQL的驱动)进行数据库操作。 除此之外,还会涉及WebSocket技术...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它使用事件驱动、非阻塞I/O模型,使得JavaScript能够编写高性能的网络服务器。Node.js非常适合处理I/O密集型的应用程序,如Web服务器。 MySQL是一种流行的...
Node.js 连接 MySQL 本章节我们将为大家介绍如何使用 Node.js 来连接 MySQL,并对数据库进行操作。 如果你还没有 MySQL 的基本知识,可以参考我们的教程:MySQL 教程。 本教程使用到的 Websites 表 SQL 文件:...
在标签“Node.js开发-数据库相关”中,我们可以理解到这个工具是使用Node.js编程语言构建的,这是JavaScript的一个服务器端运行环境,使得开发跨平台的命令行工具成为可能。Node.js因其非阻塞I/O和事件驱动的特性,...
【标题】:“ztree加node.js和mysql实现的网站demo”是一个基于ZTree、Node.js后端和MySQL数据库构建的示例项目。这个项目展示了如何将这三个技术有效地整合在一起,创建一个具有交互式树形结构的网站应用。 【描述...
在JavaScript的世界里,Node.js作为一个强大的后端开发平台,使得前端开发者可以无缝地在服务器端进行编程。本项目“js客户端通过node.js实现的Server操作MySQL”旨在展示如何不依赖像Express这样的框架,直接使用...
在IT行业中,Node.js是一个备受关注的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。本文将深入探讨如何正确地学习Node.js,基于提供的标题和描述,我们将围绕这一主题展开,详细介绍Node.js的...