gpt4 book ai didi

mysql - Node.js 在本地存储远程数据库(同步)

转载 作者:行者123 更新时间:2023-11-29 21:54:29 25 4
gpt4 key购买 nike

我有一个应用程序使用此脚本连接到远程 MySQL 数据库:

var mysql      = require('mysql');
var $ = require('jquery');

var connection = mysql.createConnection({
host : 'somehost.com',
user : 'admin',
password : 'admin',
database : 'food'
});

connection.connect(function(err) {
if (err) {
document.write('error connecting: ' + err.stack + '<br>');
return;
}

document.write('Conectat cu ID ' + connection.threadId + '<br>');
});

connection.query('SELECT * FROM recipes', function(err, rows, fields) {
if (err) throw err;

rows.forEach(function (item) {
$("body").append('<span style="color: blue; font-weight: bold;">Denumire:</span> ' + item.denumire + ' <span style="color: blue; font-weight: bold;">Ingrediente:</span> ' + item.ingrediente + '<br>');
})

});

connection.end();

问题是我无法在离线时使用该应用程序(互联网可能会失败,但我仍然需要能够使用该应用程序)。有什么方法可以在应用程序启动时将数据库存储在本地(实际上是存储它,而不是存储在 session 内存中),这样即使重新启动应用程序也可以访问数据库?

最佳答案

我已成功使用此脚本将数据库本地复制到 JSON 文件:

connection.query('select * from database.table;', function(err, results, fields) {
if (!err) {
fs.writeFile('location\name.json', JSON.stringify(results), function(err) {});
}
});

关于mysql - Node.js 在本地存储远程数据库(同步),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33303272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com