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/


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM