此前我已準備好mysql,使用的是PHP的組合包Appservnode
手動添加數據庫依賴:mysql
在package.json的dependencies中新增, 「mysql」 : 「latest」,sql
{ "name": "news", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "body-parser": "~1.13.2", "cookie-parser": "~1.3.5", "debug": "~2.2.0", "express": "~4.13.1", "jade": "~1.11.0", "morgan": "~1.6.1", "serve-favicon": "~2.3.0", "mysql":"latest" } }
而後使用命令:數據庫
npm install
或express
使用命令安裝mysql並添加依賴:npm
npm install mysql -save
官方例子:json
//鏈接數據庫 var mysql = require('mysql'); var connection = mysql.createConnection({ host: '數據庫地址如:localhost', user: '數據庫用戶名', password: '密碼', database:'數據庫名' }); connection.connect(); //查詢 connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) { if (err) throw err; console.log('The solution is: ', rows[0].solution); }); //關閉鏈接 connection.end();
運行nodecookie
這樣Nodejs鏈接上了MySQLui
但是這樣真的就連上了嗎?仍是弄個表出來查下比較妥,下面在數據庫:test下建立一個表名爲:mytablespa
--
-- 數據庫: `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');
修改上面例子的查詢語句
//鏈接數據庫 var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'open00', database:'test' }); connection.connect(); //查詢 connection.query('select * from `mytable`', function(err, rows, fields) { if (err) throw err; console.log('查詢結果爲: ', rows); }); //關閉鏈接 connection.end();
運行node
確實是能查詢的喲!我忽然相信真愛了。。。
更多mysql例子: