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

原以为数据查出来了,要展示是鸡毛蒜皮的事儿!谁知道,我弄了一天。。。。我错就错在没把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/

原文地址:https://www.cnblogs.com/tinyphp/p/4934287.html