실행이 안 될 시
# config/config.json에 설정된 DB를 생성합니다. npx sequelize db:create # 해당 프로젝트에 Migrations에 정의된 Posts 테이블을 MySQL에 생성합니다. npx sequelize db:migrate
해당 명령어 실행
npm install -g sequelize-cli
(나중에 다듬기)
오류문
node:internal/process/promises:288
triggerUncaughtException(err, true /* fromPromise */);
^
Error
at Query.run (C:\Users\user\Desktop\Node.js_4-2\node_modules\sequelize\lib\dialects\mysql\query.js:52:25)
at C:\Users\user\Desktop\Node.js_4-2\node_modules\sequelize\lib\sequelize.js:315:28
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async MySQLQueryInterface.createTable (C:\Users\user\Desktop\Node.js_4-2\node_modules\sequelize\lib\dialects\abstract\query-interface.js:98:12)
at async Likes.sync (C:\Users\user\Desktop\Node.js_4-2\node_modules\sequelize\lib\model.js:942:7)
at async Sequelize.sync (C:\Users\user\Desktop\Node.js_4-2\node_modules\sequelize\lib\sequelize.js:377:9)
at async main (C:\Users\user\Desktop\Node.js_4-2\app.js:14:3) {
name: 'SequelizeDatabaseError',
parent: Error: Duplicate column name 'postId'
at Packet.asError (C:\Users\user\Desktop\Node.js_4-2\node_modules\mysql2\lib\packets\packet.js:728:17)
at Query.execute (C:\Users\user\Desktop\Node.js_4-2\node_modules\mysql2\lib\commands\command.js:29:26)
at Connection.handlePacket (C:\Users\user\Desktop\Node.js_4-2\node_modules\mysql2\lib\connection.js:497:34)
at PacketParser.onPacket (C:\Users\user\Desktop\Node.js_4-2\node_modules\mysql2\lib\connection.js:97:12)
at PacketParser.executeStart (C:\Users\user\Desktop\Node.js_4-2\node_modules\mysql2\lib\packet_parser.js:75:16)
at Socket.<anonymous> (C:\Users\user\Desktop\Node.js_4-2\node_modules\mysql2\lib\connection.js:104:25)
at Socket.emit (node:events:513:28)
at addChunk (node:internal/streams/readable:324:12)
at readableAddChunk (node:internal/streams/readable:297:9)
at Readable.push (node:internal/streams/readable:234:10) {
code: 'ER_DUP_FIELDNAME',
errno: 1060,
sqlState: '42S21',
sqlMessage: "Duplicate column name 'postId'",
sql: 'CREATE TABLE IF NOT EXISTS `Likes` (`id` INTEGER NOT NULL auto_increment , `UserId` INTEGER NOT NULL, `PostId` INTEGER NOT
NULL, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `postId` INTEGER, PRIMARY KEY (`id`), FOREIGN KEY (`UserId`) REFERENCES `Users` (`userId`) ON DELETE NO ACTION ON UPDATE CASCADE, FOREIGN KEY (`PostId`) REFERENCES `Posts` (`postId`) ON DELETE NO ACTION ON UPDATE CASCADE, FOREIGN KEY (`postId`) REFERENCES `Posts` (`postId`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;',
parameters: undefined
},
original: Error: Duplicate column name 'postId'
at Packet.asError (C:\Users\user\Desktop\Node.js_4-2\node_modules\mysql2\lib\packets\packet.js:728:17)
at Query.execute (C:\Users\user\Desktop\Node.js_4-2\node_modules\mysql2\lib\commands\command.js:29:26)
at Connection.handlePacket (C:\Users\user\Desktop\Node.js_4-2\node_modules\mysql2\lib\connection.js:497:34)
at PacketParser.onPacket (C:\Users\user\Desktop\Node.js_4-2\node_modules\mysql2\lib\connection.js:97:12)
at PacketParser.executeStart (C:\Users\user\Desktop\Node.js_4-2\node_modules\mysql2\lib\packet_parser.js:75:16)
at Socket.<anonymous> (C:\Users\user\Desktop\Node.js_4-2\node_modules\mysql2\lib\connection.js:104:25)
at Socket.emit (node:events:513:28)
at addChunk (node:internal/streams/readable:324:12)
at readableAddChunk (node:internal/streams/readable:297:9)
at Readable.push (node:internal/streams/readable:234:10) {
code: 'ER_DUP_FIELDNAME',
errno: 1060,
sqlState: '42S21',
TEGER, PRIMARY KEY (`id`), FOREIGN KEY (`UserId`) REFERENCES `Users` (`userId`) ON DELETE NO ACTION ON UPDATE CASCADE, FOREIGN KEY (`PostId`) REFERENCES `Posts` (`postId`) ON DELETE NO ACTION ON UPDATE CASCADE, FNULL, `PostId` INTEGER NOT OREIGN KEY (`postId`) REFERENCES `Posts` (`postId`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;',FOREIGN KEY (`UserId`) REFE
(`postId`) ON DELETE NO AC
parameters: undefined CASCADE) ENGINE=InnoDB;',
},
sql: 'CREATE TABLE IF NOT EXISTS `Likes` (`id` INTEGER NOT NULL auto_increment , `UserId` INTEGER NOT NULL, `PostId` INTEGER NOT NULL, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `postId` INTELL, `PostId` INTEGER NOT NUGER, PRIMARY KEY (`id`), FOREIGN KEY (`UserId`) REFERENCES `Users` (`userId`) ON DELETE NO ACTION ON UPDATREIGN KEY (`UserId`) REFEREE CASCADE, FOREIGN KEY (`PostId`) REFERENCES `Posts` (`postId`) ON DELETE NO ACTION ON UPDATE CASCADE, FOR`postId`) ON DELETE NO ACTIEIGN KEY (`postId`) REFERENCES `Posts` (`postId`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;', SCADE) ENGINE=InnoDB;',
parameters: {}
}
Node.js v18.16.0
[nodemon] app crashed - waiting for file changes before starting...
DB 오류 발생 시 quary에서
CREATE TABLE IF NOT EXISTS `Likes` ( `id` INTEGER NOT NULL AUTO_INCREMENT, `UserId` INTEGER NOT NULL, `PostId` INTEGER, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, PRIMARY KEY (`id`), FOREIGN KEY (`UserId`) REFERENCES `Users` (`userId`) ON DELETE NO ACTION ON UPDATE CASCADE, FOREIGN KEY (`PostId`) REFERENCES `Posts` (`postId`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `fk_Likes_Posts` FOREIGN KEY (`postId`) REFERENCES `Posts` (`postId`) ON DELETE SET NULL ON UPDATE CASCADE ) ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS `Likes` ( `id` INTEGER NOT NULL AUTO_INCREMENT, `UserId` INTEGER NOT NULL, `PostId` INTEGER NOT NULL, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, PRIMARY KEY (`id`), FOREIGN KEY (`UserId`) REFERENCES `Users` (`userId`) ON DELETE NO ACTION ON UPDATE CASCADE, FOREIGN KEY (`PostId`) REFERENCES `Posts` (`postId`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `fk_Likes_Posts` FOREIGN KEY (`postId`) REFERENCES `Posts` (`postId`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB;
user@DESKTOP-V43IOCL MINGW64 ~/Desktop/1 (master)
$ node app.js
3018 포트 번호로 서버가 실행되었습니다.
C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\mysql\connection-manager.js:92
throw new SequelizeErrors.ConnectionRefusedError(err);
^
ConnectionRefusedError [SequelizeConnectionRefusedError]: connect
ECONNREFUSED 127.0.0.1:3306
at ConnectionManager.connect (C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\mysql\connection-manager.js:92:17)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async ConnectionManager._connect (C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:222:24)
at async C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:174:32
at async ConnectionManager.getConnection (C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:197:7)
at async C:\Users\user\Desktop\1\node_modules\sequelize\lib\sequelize.js:305:26
at async MySQLQueryInterface.dropTable (C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\abstract\query-interface.js:111:5)
at async UserInfos.drop (C:\Users\user\Desktop\1\node_modules\sequelize\lib\model.js:1007:12)
at async Sequelize.drop (C:\Users\user\Desktop\1\node_modules\sequelize\lib\sequelize.js:429:9)
at async Sequelize.sync (C:\Users\user\Desktop\1\node_modules\sequelize\lib\sequelize.js:366:7) {
parent: Error: connect ECONNREFUSED 127.0.0.1:3306
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1494:16) {
errno: -4078,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 3306,
fatal: true
},
original: Error: connect ECONNREFUSED 127.0.0.1:3306
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1494:16) {
errno: -4078,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 3306,
fatal: true
}
}
Node.js v18.16.0
user@DESKTOP-V43IOCL MINGW64 ~/Desktop/1 (master)
$ node app.js
3018 포트 번호로 서버가 실행되었습니다.
C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\mysql\connection-manager.js:94
throw new SequelizeErrors.AccessDeniedError(err);
^
AccessDeniedError [SequelizeAccessDeniedError]: Access denied for
user 'root'@'119.202.72.208' (using password: NO)
at ConnectionManager.connect (C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\mysql\connection-manager.js:94:17)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async ConnectionManager._connect (C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:222:24)
at async C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:174:32
at async ConnectionManager.getConnection (C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:197:7)
at async C:\Users\user\Desktop\1\node_modules\sequelize\lib\sequelize.js:305:26
at async MySQLQueryInterface.dropTable (C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\abstract\query-interface.js:111:5)
at async UserInfos.drop (C:\Users\user\Desktop\1\node_modules\sequelize\lib\model.js:1007:12)
at async Sequelize.drop (C:\Users\user\Desktop\1\node_modules\sequelize\lib\sequelize.js:429:9)
at async Sequelize.sync (C:\Users\user\Desktop\1\node_modules\sequelize\lib\sequelize.js:366:7) {
parent: Error: Access denied for user 'root'@'119.202.72.208' (using password: NO)
at Packet.asError (C:\Users\user\Desktop\1\node_modules\mysql2\lib\packets\packet.js:728:17)
at ClientHandshake.execute (C:\Users\user\Desktop\1\node_modules\mysql2\lib\commands\command.js:29:26)
at Connection.handlePacket (C:\Users\user\Desktop\1\node_modules\mysql2\lib\connection.js:497:34)
at PacketParser.onPacket (C:\Users\user\Desktop\1\node_modules\mysql2\lib\connection.js:97:12)
at PacketParser.executeStart (C:\Users\user\Desktop\1\node_modules\mysql2\lib\packet_parser.js:75:16)
at Socket.<anonymous> (C:\Users\user\Desktop\1\node_modules\mysql2\lib\connection.js:104:25)
at Socket.emit (node:events:513:28)
at addChunk (node:internal/streams/readable:324:12)
at readableAddChunk (node:internal/streams/readable:297:9)
at Readable.push (node:internal/streams/readable:234:10) {
code: 'ER_ACCESS_DENIED_ERROR',
errno: 1045,
sqlState: '28000',
sqlMessage: "Access denied for user 'root'@'119.202.72.208' (using password: NO)",
sql: undefined
},
original: Error: Access denied for user 'root'@'119.202.72.208'
(using password: NO)
at Packet.asError (C:\Users\user\Desktop\1\node_modules\mysql2\lib\packets\packet.js:728:17)
at ClientHandshake.execute (C:\Users\user\Desktop\1\node_modules\mysql2\lib\commands\command.js:29:26)
at Connection.handlePacket (C:\Users\user\Desktop\1\node_modules\mysql2\lib\connection.js:497:34)
at PacketParser.onPacket (C:\Users\user\Desktop\1\node_modules\mysql2\lib\connection.js:97:12)
at PacketParser.executeStart (C:\Users\user\Desktop\1\node_modules\mysql2\lib\packet_parser.js:75:16)
at Socket.<anonymous> (C:\Users\user\Desktop\1\node_modules\mysql2\lib\connection.js:104:25)
at Socket.emit (node:events:513:28)
at addChunk (node:internal/streams/readable:324:12)
at readableAddChunk (node:internal/streams/readable:297:9)
at Readable.push (node:internal/streams/readable:234:10) {
code: 'ER_ACCESS_DENIED_ERROR',
errno: 1045,
sqlState: '28000',
sqlMessage: "Access denied for user 'root'@'119.202.72.208' (using password: NO)",
sql: undefined
}
}
Node.js v18.16.0
user@DESKTOP-V43IOCL MINGW64 ~/Desktop/1 (master)
$ node app.js
3018 포트 번호로 서버가 실행되었습니다.
C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\mysql\connection-manager.js:102
throw new SequelizeErrors.ConnectionError(err);
^
ConnectionError [SequelizeConnectionError]: Unknown database 'database_development'
at ConnectionManager.connect (C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\mysql\connection-manager.js:102:17)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async ConnectionManager._connect (C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:222:24)
at async C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:174:32
at async ConnectionManager.getConnection (C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:197:7)
at async C:\Users\user\Desktop\1\node_modules\sequelize\lib\sequelize.js:305:26
at async MySQLQueryInterface.dropTable (C:\Users\user\Desktop\1\node_modules\sequelize\lib\dialects\abstract\query-interface.js:111:5)
at async UserInfos.drop (C:\Users\user\Desktop\1\node_modules\sequelize\lib\model.js:1007:12)
at async Sequelize.drop (C:\Users\user\Desktop\1\node_modules\sequelize\lib\sequelize.js:429:9)
at async Sequelize.sync (C:\Users\user\Desktop\1\node_modules\sequelize\lib\sequelize.js:366:7) {
parent: Error: Unknown database 'database_development'
at Packet.asError (C:\Users\user\Desktop\1\node_modules\mysql2\lib\packets\packet.js:728:17)
at ClientHandshake.execute (C:\Users\user\Desktop\1\node_modules\mysql2\lib\commands\command.js:29:26)
at Connection.handlePacket (C:\Users\user\Desktop\1\node_modules\mysql2\lib\connection.js:497:34)
at PacketParser.onPacket (C:\Users\user\Desktop\1\node_modules\mysql2\lib\connection.js:97:12)
at PacketParser.executeStart (C:\Users\user\Desktop\1\node_modules\mysql2\lib\packet_parser.js:75:16)
at Socket.<anonymous> (C:\Users\user\Desktop\1\node_modules\mysql2\lib\connection.js:104:25)
at Socket.emit (node:events:513:28)
at addChunk (node:internal/streams/readable:324:12)
at readableAddChunk (node:internal/streams/readable:297:9)
at Readable.push (node:internal/streams/readable:234:10) {
code: 'ER_BAD_DB_ERROR',
errno: 1049,
sqlState: '42000',
sqlMessage: "Unknown database 'database_development'",
sql: undefined
},
original: Error: Unknown database 'database_development'
at Packet.asError (C:\Users\user\Desktop\1\node_modules\mys q
l2\lib\packets\packet.js:728:17)
at ClientHandshake.execute (C:\Users\user\Desktop\1\node_modules\mysql2\lib\commands\command.js:29:26)
at Connection.handlePacket (C:\Users\user\Desktop\1\node_modules\mysql2\lib\connection.js:497:34)
at PacketParser.onPacket (C:\Users\user\Desktop\1\node_modules\mysql2\lib\connection.js:97:12)
at PacketParser.executeStart (C:\Users\user\Desktop\1\node_modules\mysql2\lib\packet_parser.js:75:16)
at Socket.<anonymous> (C:\Users\user\Desktop\1\node_modules\mysql2\lib\connection.js:104:25)
at Socket.emit (node:events:513:28)
at addChunk (node:internal/streams/readable:324:12)
at readableAddChunk (node:internal/streams/readable:297:9)
at Readable.push (node:internal/streams/readable:234:10) {
code: 'ER_BAD_DB_ERROR',
errno: 1049,
sqlState: '42000',
sqlMessage: "Unknown database 'database_development'",
sql: undefined
}
}
Node.js v18.16.0
=> config.json 파일에 db 설정 확인
$ npx sequelize init * Sequelize CLI [Node: 18.16.0, CLI: 6.6.1, ORM: 6.32.1] * ERROR: The file config\config.json already exists. Run command with --force to overwrite it.= config\config.json 파일이 이미 있음 =>
--force로 명령을 실행하여 덮기
해당 오류문 발생
$ node app.js node:internal/modules/cjs/loader:1078 throw err; ^ Error: Cannot find module 'C:\Program Files\app.js' ?[90m at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)?[39m ?[90m at Module._load (node:internal/modules/cjs/loader:920:27)?[39m ?[90m at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)?[39m ?[90m at node:internal/main/run_main_module:23:47?[39m { code: ?[32m'MODULE_NOT_FOUND'?[39m, requireStack: [] } Node.js v18.16.0=명령이 파일 경로를 올바르게 인식하지 못함
해당 명령어로 파일 경로 지정
cd "C:\Users\user\Desktop\1"