最近在学node.js,但是不知道怎么连接数据库。没有文档可以看,求推荐。怎么用node连接mysql mongoDB redis solite?求解答
针对你这种的要不来几个ORM试试??
根据你的需求,你需要连接的数据库类型,是不是需要事务支持之类的,选择合适的吧! 使用orm对你底层数据库类型的切换会友好点。
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'me',
password : 'secret',
database : 'my_db'
});
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();
mysql连接可以使用库 mysqljs/mysql npm install mysqljs/mysql
mongo连接可以使用库 mongoose npm install mongoose
redis连接可以使用库 redis npm install redis
sqlite连接可以使用库 sqlite3 npm install sqlite3
各个库接口各不相同,请参考官方文档
mysql readme
mongoose guide
redis readme
sqlite3 readme
2 回答3.4k 阅读
2 回答2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
5 回答1.5k 阅读
5 回答2.3k 阅读
2 回答2.2k 阅读
1 回答2.1k 阅读✓ 已解决
以上是通过mongoose连接mongodb的代码,保存为(db.js),在主程序(假设是app.js)中引入
即可在其他地方(假设是上面引入的一个单独的router account.js)使用mongoose
数据的model需要单独建立,比如我们建立一个model/user.js文件,以供上面的router引入使用
-----分割线--------------------------------------
redis可以用于session缓存,(当然也可以用于暂存数据),用做缓存的话类似以下写法,当然我这里为了省事用的是mongodb临时充当缓存数据库