こんにちはチーム
SQL 接続を使用しないデータベース スキーマへの接続を確立しようとしています。バックエンドとしてノード js を使用していますが、このプロジェクトの実行中に、以下のエラーが発生します;
`PS C:Usersgcobanicoding-challengebackend>糸開発
糸実行 v1.22.22
警告 ..package.json: ライセンス フィールドがありません
$ tsx ウォッチ src/index.ts
ノード:内部/プロセス/プロミス:288
triggerUncaughtException(err, true /* fromPromise */);
^
[エラー: SQLITE_CANTOPEN: データベース ファイルを開けません] {
エラー番号: 14、
コード: 'SQLITE_CANTOPEN'
}
Node.js v18.20.4`
// これは VS コード プロジェクトの私のタイプスクリプトとファイル パスです
import { Sequelize } from '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 中国語 Web サイトの他の関連記事を参照してください。