大家好
我正在嘗試建立與不使用 sql 連線的資料庫模式的連線。我使用 Node js 作為後端,在運行該專案時,出現以下錯誤;
`PS C:Usersgcobanicoding-challengebackend>紗線開發
紗線運行 v1.22.22
警告..package.json:沒有許可證欄位
$ tsx watch src/index.ts
節點:內部/進程/承諾:288
triggerUncaughtException(err, true /* fromPromise */);
^
[錯誤:SQLITE_CANTOPEN:無法開啟資料庫檔案] {
錯誤號碼:14,
代碼:'SQLITE_CANTOPEN'
}
Node.js v18.20.4`
// 這是我在 VS Code 專案上的打字稿和檔案路徑
從 'sequelize' 導入 { Sequelize };
從「路徑」導入路徑;
// dbPath 應反映 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();
以上是在nodejs中如何解決這個問題呢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!