Maison > Article > interface Web > Comment résoudre ce problème dans nodejs ?
Salut l'équipe
J'essaie d'établir une connexion au schéma de base de données qui n'utilise pas de connexion SQL. J'utilise node js comme back-end, lors de l'exécution de ce projet, j'obtiens l'erreur suivante ci-dessous ;
`PS C:Utilisateursgcobanicoding-challengebackend> développeur de fils
course de fil v1.22.22
avertissement ..package.json : Pas de champ de licence
$tsx regarder src/index.ts
nœud : interne/processus/promises :288
triggerUncaughtException(err, true /* fromPromise */);
^
[Erreur : SQLITE_CANTOPEN : impossible d'ouvrir le fichier de base de données] {
numéro d'erreur : 14,
code : 'SQLITE_CANTOPEN'
>
Node.js v18.20.4`
// Ceci est mon script dactylographié et mon chemin de fichier sur le projet de code VS
importer { Sequelize } depuis 'sequelize' ;
importer le chemin depuis 'path';
// Le dbPath doit refléter l'emplacement du fichier winedrops.db
const dbPath = path.resolve(__dirname, 'db/winedrops.db'); // This should work if __dirname points to 'src' console.log('Database path:', dbPath); // Log the path to confirm export const sequelize = new Sequelize({ dialect: 'sqlite', storage: dbPath, }); async function testConnection() { try { await sequelize.authenticate(); console.log('Connection has been established successfully.'); } catch (error) { console.error('Unable to connect to the database:', error.message); } } testConnection();
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!