向Node.js应用部署环境中添加RDS数据库实例
您可以添加RDS数据库实例来存储应用中需持久保存的数据。本文在将Express应用部署到Web+的基础上,展示如何为Node.js应用添加数据库并读写其中的数据。
环境变量
Web+会将数据库连接的相关信息存放在环境变量中,以便应用进行读取,相关环境变量请参考下表。
变量名 | 变量值 | 变量说明 |
---|---|---|
WP_RDS_ENGINE | MySQL | RDS数据库引擎 |
WP_RDS_CONNECTION_ADDRESS | rm-***.mysql.rds.aliyuncs.com | RDS内网连接地址 |
WP_RDS_PORT | 3306 | RDS端口号 |
WP_RDS_ACCOUNT_NAME | webplus | RDS数据库账号名称 |
WP_RDS_ACCOUNT_PASSWORD | 自定义 | RDS账号密码 |
WP_RDS_DATABASE | webplus | RDS数据库 |
添加数据库驱动
添加数据库访问功能
打开routes/users.js文件,修改如下:
var express = require('express');
var mysql = require('mysql');
var router = express.Router();
router.get('/', function(req, res, next) {
var connection = mysql.createConnection({
host: process.env.WP_RDS_CONNECTION_ADDRESS,
user: process.env.WP_RDS_ACCOUNT_NAME,
password: process.env.WP_RDS_ACCOUNT_PASSWORD,
database: process.env.WP_RDS_DATABASE
});
connection.connect();
connection.query('SELECT "Tom" AS user_name', function(error, results) {
if (error) {
throw error;
}
res.send('User name queried from database: ' + results[0].user_name);
});
});
module.exports = router;
更多信息
- 关于如何使用Web+来管理RDS,可参考云数据库RDS。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论