node.js如何读取MySQL数据

先安装mysql模块。

node.js默认安装时,模块文件放在 /usr/local/lib/node_modules 这个目录下,为了便宜管理,模块还是统一安装到这里好。

$ cd /usr/local/lib
$ npm install mysql

程序文件mysql.js

var Client = require(‘/usr/local/lib/node_modules/mysql‘).Client;
var client = new Client();

client.user = ‘root‘;
client.password = ‘‘;

console.log(‘Connecting to MySQL...‘);

client.query(‘USE tiny_shop‘);     //如果MySQL中没有库表,赶紧建。

http = require("http");

var server = http.createServer(function(request, response) {
    response.writeHeader(200, {"Content-Type": "text/html"});

    client.query(‘SELECT * FROM tags‘, function selectCb(err, results, fields) {
        if (err) {
            throw err;
        }  

        var data = ‘‘;
        for (var i=0; i<results.length; i++) {
            var firstResult = results[i];
            data += ‘id: ‘ + firstResult[‘id‘]+‘tag: ‘ + firstResult[‘tag‘];
        } 

        response.write(data);
        response.end();
    });
});

server.listen(8080);

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

运行

$ node mysql.js

在浏览器里,输入 http://localhost:8080 ,就能显示数据库里的数据了。

时间: 2024-08-06 11:54:44

node.js如何读取MySQL数据的相关文章

Node.js处理I/O数据之Buffer模块缓冲数据

一.前传 在之前做web时也经常用到js对象转json和json转js对象.既然是Node.js处理I/O数据,也把这个记下来. Json转Js对象:JSON.parse(jsonstr); //可以将json字符串转换成json对象 Js对象转Json:JSON.stringify(jsonobj); //可以将json对象转换成json对符串 var jsonStr='{"name":"cuiyanwei","sex":"男&quo

用node.js(socket.io)实现数据实时推送

在做商品拍卖的时候,要求在商品的拍卖页面需要实时的更新当前商品的最高价格.实现的方式有很多,比如: 1.setInterval每隔n秒去异步拉取数据(缺点:更新不够实时) 2. AJAX轮询方式方式推送数据(缺点:服务端需要在死循环中反复查询数据库) 3.websocket推送数据(缺点:仅支持html5标准的浏览器) socket.io的简要介绍 所有客户端都通过socket.io挂在nodejs服务器上(注意: 只是挂着,不需要任何循环,因为它是事件驱动的):需要推送消息了,服务器就与nod

Node.js如何使用MySQL的连接池实例

http://www.111cn.net/database/mysql/90774.htm Nodejs如何使用MySQL Nodejs要连接MySQL,可以使用Nodejs的MysQL驱动来实现.比如,我们这里使用"node-mysql"连接数据库.我们使用下面的方式来连接数据库: 首先,我们需要使用nodejs的包管理工具(npm)安装mysql的驱动.命令行如下: npm install musql 现在,要在js文件中使用mysql,添加下面的代码到你的文件中: var mys

node.js(连接mysql)

mysql语句中的SQL sql语句中的分类: ---DDL:(data define language)定义数据列(create,drop,alter,truncate) ---DML:(data manipulate language)--操作数据行(insert delete,update) ---DQL:(data query language)--数据查询(select) ---DCL:(data control language)--控制用户权限(grant,revoke) 使用no

node.js搭建代理服务器请求数据

1.引入node.js中的模块 1 var http = require("http"); 2 var url = require("url"); 3 var qs = require("querystring"); 2.创建服务器 //用node中的http创建服务器 并传入两个形参 http.createServer(function(req , res) { //设置请求头 允许所有域名访问 解决跨域 res.setHeader("

Node.js获取GET/POST数据

目标:使用Node.js搭建简单服务器提供简单接口,达到两数字加减乘除计算并返回json结果.(通用GET/POST) 知识点 获取GET数据 获取POST数据 了解监听事件 实现 var http = require("http"); //提供web服务 var url = require("url"); //解析GET请求 var query = require("querystring"); //解析POST请求 //服务 var serv

R语言读取MySQL数据表

1.R中安装RODBC包 install.packages("RODBC") 2.在Windows系统下安装MySQL的ODBC驱动 注意区分32位和64位版本: http://dev.mysql.com/downloads/connector/odbc 3.ODBC的系统配置 在Windows操作系统下:控制面板->管理工具->数据源(ODBC)->双击->添加->选中mysql ODBC driver一项 填写:data source name 一项填

Flume-自定义 Source 读取 MySQL 数据

开源实现:https://github.com/keedio/flume-ng-sql-source 这里记录的是自己手动实现. 测试中要读取的表 CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8_bin DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB

Node.js 文件系统------------读取文件

fs.read(fd, buffer, offset, length, position, callback)参数使用说明如下: fd - 通过 fs.open() 方法返回的文件描述符. buffer - 数据写入的缓冲区. offset - 缓冲区写入的写入偏移量. length - 要从文件中读取的字节数. position - 文件读取的起始位置,如果 position 的值为 null,则会从当前文件指针的位置读取. callback - 回调函数,有三个参数err, bytesRea