在谷歌应用引擎(Google App Engine)上连接外部MySQL数据库并使用Node.js进行操作,可以按照以下步骤进行:
确保你有一个外部MySQL数据库,并且知道以下信息:
如果你还没有一个Node.js项目,可以创建一个新的项目:
mkdir my-app
cd my-app
npm init -y
你需要安装mysql
包来连接MySQL数据库,以及express
(可选,用于创建Web服务器):
npm install mysql express
创建一个配置文件来存储数据库连接信息。例如,创建一个config.js
文件:
// config.js
module.exports = {
host: 'your-mysql-host',
user: 'your-mysql-user',
password: 'your-mysql-password',
database: 'your-database-name',
};
创建一个模块来处理数据库连接和查询。例如,创建一个db.js
文件:
// db.js
const mysql = require('mysql');
const config = require('./config');
const pool = mysql.createPool({
connectionLimit: 10,
host: config.host,
user: config.user,
password: config.password,
database: config.database,
});
module.exports = {
query: (sql, values) => {
return new Promise((resolve, reject) => {
pool.query(sql, values, (error, results) => {
if (error) return reject(error);
resolve(results);
});
});
},
};
创建一个app.js
文件来设置Express服务器并使用数据库连接模块:
// app.js
const express = require('express');
const db = require('./db');
const app = express();
const port = process.env.PORT || 8080;
app.get('/', async (req, res) => {
try {
const results = await db.query('SELECT * FROM your_table_name');
res.json(results);
} catch (error) {
res.status(500).send('Database error');
}
});
app.listen(port, () => {
console.log(`App listening on port ${port}`);
});
创建一个app.yaml
文件来配置Google App Engine:
runtime: nodejs14
env_variables:
# 如果需要,可以在这里添加环境变量
确保你已经安装了Google Cloud SDK,并且已经登录并设置了项目。然后运行以下命令来部署应用:
gcloud app deploy