안녕하세요 팀
SQL 연결을 사용하지 않는 데이터베이스 스키마에 연결을 시도하고 있습니다. 저는 node js를 백엔드로 사용하고 있는데, 이 프로젝트를 실행하는 동안 아래와 같은 오류가 발생합니다.
`PS C:Usersgcobanicoding-challengebackend> 원사 개발
원사 실행 v1.22.22
warning ..package.json: 라이센스 필드가 없습니다
$ tsx src/index.ts 보기
노드:내부/프로세스/약속:288
TriggerUncaughtException(err, true /* fromPromise */);
^
[오류: SQLITE_CANTOPEN: 데이터베이스 파일을 열 수 없습니다.] {
오류 번호: 14,
코드: 'SQLITE_CANTOPEN'
}
Node.js v18.20.4`
// VS 코드 프로젝트의 타이프스크립트와 파일 경로입니다
'sequelize'에서 { Sequelize } 가져오기;
'path'에서 경로 가져오기;
// 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!