1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | let tribe=require( 'tribedb' ), tribe_config=tribe.config; var http = require( 'http' ); // 添加数据库配置:第一个参数为数据库名,第二个参数为数据库配置对象 tribe_config.db( 'antifraud_graph_00' ,{ host: '127.0.0.1' , port: 3306, user: 'root' , password: 'root' }); //设置默认数据库 tribe_config.default_db( 'antifraud_graph_00' ); let tribe_pool=tribe.pool; var express = require( 'express' ); var app = express(); app.use( "/list" , function (req,res){ tribe_pool.query( 'SELECT * from stu' , { db: 'antifraud_graph_00' }, function (err, rows, fields){ console.log(err); console.log(rows); console.log(fields); res.json(rows); }); }); app.use( function (req,res){ res.send( '<h1>Hello World</h1> nodejs' ); }); app.listen(8888); console.log( '正在监听8888端口' ); |
访问list的时候,结果如下:
后台控制台的输出:
注意:
控制台打印的rows:
[ RowDataPacket { id: 1, name: 'aa' },
RowDataPacket { id: 2, name: 'bb' } ]
这个看起来并不是个json数组的格式,为什么返回到浏览器就去掉了RowDataPacket 呢?因为RowDataPacket 只是说明返回的记录为RowDataPacket 这种类型,每条记录是一个对象,express的json会处理这些的,直接使用res.json(rows)即可,fileds也是同理。