Web应用托管服务如何向Node.js应用部署环境中添加RDS数据库实例?
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。
您可以添加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数据库 添加数据库驱动 进入应用的项目工程目录,例如进入将Express应用部署到Web+应用的webplus-express-app目录,执行以下命令添加MySQL数据库驱动。 npm install mysql 添加数据库访问功能 打开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。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。