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