const transactionsDBPath = path.join(databaseDir, "transactions.db");
if (!fs.existsSync(usersDBPath)) {
console.log("
fs.writeFileSync(usersDBPath, "", { flag: "a" });
}
if (!fs.existsSync(transactionsDBPath)) {
console.log("
fs.writeFileSync(transactionsDBPath, "", { flag: "a" });
}
const usersDB = new Datastore({
filename: usersDBPath,
autoload: false
});
const transactionsDB = new Datastore({
filename: transactionsDBPath,
autoload: false
});
usersDB.loadDatabase((err) => {
if (err) {
console.error("Errore nel caricamento di users.db:", err);
process.exit(1);
}
usersDB.ensureIndex({ fieldName: "username", unique: true }, (err) => {
if (err) {
console.error("Errore nell'impostare l'indice univoco su username:", err);
} else {
console.log("Indice univoco su username impostato correttamente nel DB utenti.");
}
});
});
transactionsDB.loadDatabase((err) => {
if (err) {
console.error("Errore nel caricamento di transactions.db:", err);
process.exit(1);
}
transactionsDB.ensureIndex({ fieldName: "signature", unique: true }, (err) => {
if (err) {
console.error("Errore nell'impostare l'indice univoco su signature:", err);
} else {
console.log("Indice univoco su signature impostato correttamente nel DB transactions");
}
});
});
< /code>
Я не могу понять, как эта ошибка возможна. У меня есть две базы данных в правильной папке, и они оба правы. < /P>
{
errno: -4058,
code: 'ENOENT',
syscall: 'rename',
path: '..\\Project\\database\\users.db~',
dest: '..\\Project\\database\\users.db'
}
< /code>
Я использую NPM 18, и после выполнения моего кода экспресс -сервер начинает слушать на порту 3000. Я также делаю обе базы данных доступными для указанных маршрутов. Может ли это быть проблемой загрузки базы данных, где базы данных не загружаются во времени?
Подробнее здесь: https://stackoverflow.com/questions/794 ... on-node-js