您可以添加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;

更多信息