您的位置:首页 > Web前端 > Node.js

node.js+mysql把数据显示到前端简单实例

2015-11-03 20:23 906 查看
原以为数据查出来了,要展示是鸡毛蒜皮的事儿!谁知道,我弄了一天。。。。我错就错在没把connection.query里面。

下面的例子是可以的了! 看过我之前文章的同学,应该很熟悉下面的代码,对!主要是红色部分。每次进步一点点,很多时候就这么一点点,可能对以后很大的启发也不一定。

依旧用回我老掉牙的练习库:

--
-- 数据库: `test`
--

-- --------------------------------------------------------

--
-- 表的结构 `mytable`
--

CREATE TABLE `mytable` (
`name` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- 导出表中的数据 `mytable`
--

INSERT INTO `mytable` VALUES ('名称1');
INSERT INTO `mytable` VALUES ('名称2');


settings.js

var settings={};
settings.db={
host: 'localhost',
user: 'root',
password: 'xxx',
database:'test'
}
module.exports=settings;


app.js

var express = require('express');
var app = express();

var mysql = require('mysql');
//配置模块
var settings = require('./settings');
//连接数据库
var connection = mysql.createConnection(settings.db);
connection.connect();

//查询
var selectSQL = 'select * from `mytable`';

var arr = [];
connection.query(selectSQL, function(err, rows) {
if (err) throw err;
for (var i = 0; i < rows.length; i++) {
arr[i] = rows[i].name;
}

//把搜索值输出
app.get('/', function(req, res) {
res.send(arr);
});

});
//关闭连接
connection.end();
app.listen(3000);


node一下后,浏览:http://localhost:3000/

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: