Super Kawaii Cute Cat Kaoani
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
{Extracurricular Activities}/UMC 7๊ธฐ - Node.js

[UMC 7th Server] 9์ฃผ์ฐจ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

by wonee1 2024. 11. 25.
728x90

๐ŸŒฉ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…


NO 1

 

Environment variables loaded from .env
Prisma schema loaded from prisma\schema.prisma
Error: 
EPERM: operation not permitted, unlink 'D:\umc-week5\node_modules\.prisma\client\query_engine-windows.dll.node'

[nodemon] app crashed - waiting for file changes before starting...


๋ฌธ์ œ

๐Ÿ‘‰
ํ•ด๋‹น ์˜ค๋ฅ˜๋Š”`query_engine-windows.dll.node`ํŒŒ์ผ์— ๋Œ€ํ•œ ๊ถŒํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ฑฐ๋‚˜, ํŒŒ์ผ์ด ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ์šฉ ์ค‘์ธ ์ƒํƒœ๋กœ ์ธํ•ด ์‚ญ์ œ๋˜์ง€ ์•Š์•„์„œ ๋ฐœ์ƒํ•œ ๊ฒƒ 

 

ํ•ด๊ฒฐ
๐Ÿ‘‰  

Node.js ๋ฐ ๊ด€๋ จ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•˜๊ธฐ 

- ํŒŒ์ผ์ด ์‚ฌ์šฉ ์ค‘์ผ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์œผ๋ฏ€๋กœ, ๋ชจ๋“  Node.js ๊ด€๋ จ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค:
    1. Windows ์ž‘์—… ๊ด€๋ฆฌ์ž๋ฅผ ์—ด๊ธฐ (`Ctrl + Shift + Esc)
    2. Node.js ๊ด€๋ จ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ชจ๋‘ ์ข…๋ฃŒ.
    3. ๋‹ค์‹œ npm start`** ๋ช…๋ น ์‹คํ–‰.


 

NO 2

 

 

์ด์Šˆ

๐Ÿ‘‰

  "resultType": "FAIL",
  "error": {
    "errorCode": "unknown",
    "reason": "Cannot read properties of undefined (reading 'findFirst')",
    "data": null
  },
  "success": null
}

๋ฌธ์ œ

๐Ÿ‘‰ ์ด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋Š” Prisma ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์ฝ”๋“œ์—์„œ findFirst ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ ค ํ–ˆ์ง€๋งŒ, ํ•ด๋‹น ๊ฐ์ฒด๋‚˜ ๋ฉ”์„œ๋“œ๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

 

 

ํ•ด๊ฒฐ

๐Ÿ‘‰ Prisma Client ์ดˆ๊ธฐํ™” ํ™•์ธ, Prisma Client ์žฌ์ƒ์„ฑ

 

 

 

NO 3

 

์ด์Šˆ

๐Ÿ‘‰

file:///D:/umc-week5/src/auth.config.js:7
import { prisma } from "./db.config.js";     
         ^^^^^^

SyntaxError: Identifier 'prisma' has already been declared
    at ModuleLoader.moduleStrategy (node:internal/modules/esm/translators:169:18)
    at callTranslator (node:internal/modules/esm/loader:272:14)
    at ModuleLoader.moduleProvider (node:internal/modules/esm/loader:278:30)

Node.js v20.15.0
[nodemon] app crashed - waiting for file changes before starting...

๋ฌธ์ œ

๐Ÿ‘‰ prisma ์ค‘๋ณต ์„ ์–ธ:

  • auth.config.js์—์„œ import { prisma } from "./db.config.js";๋กœ ์ž„ํฌํŠธํ–ˆ์œผ๋‚˜, index.js์—์„œ๋„ ๊ฐ™์€ ๊ฐ์ฒด๋ฅผ ์ž„ํฌํŠธํ•˜์—ฌ ์ค‘๋ณต ์„ ์–ธ์ด ๋ฐœ์ƒํ•œ ๊ฒƒ!

.

ํ•ด๊ฒฐ

๐Ÿ‘‰ prisma ๊ฐ์ฒด๋ฅผ ํ•œ ๋ฒˆ๋งŒ ์ •์˜ํ•˜๊ณ  ํ•„์š”ํ•œ ํŒŒ์ผ์—์„œ ์žฌ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

 

 

NO 4

 

์ด์Šˆ

๐Ÿ‘‰

Server is running on port 3000
set(): PrismaClientKnownRequestError: 
Invalid this.prisma[this.sessionModelName].update() invocation in
D:\\umc-week5\\node_modules\\@quixo3\\prisma-session-store\\dist\\lib\\prisma-session-store.js:536:81

  533 case 3:
  534     _a.trys.push([3, 8, , 9]);
  535     if (!(existingSession !== null)) return [3 /*break*/, 5];
→ 536     return [4 /*yield*/, this.prisma[this.sessionModelName].update(
The provided value for the column is too long for the column's type. Column: data
PrismaClientKnownRequestError: 
Invalid this.prisma[this.sessionModelName].update() invocation in
D:\\umc-week5\\node_modules\\@quixo3\\prisma-session-store\\dist\\lib\\prisma-session-store.js:536:81

  533 case 3:
  534     _a.trys.push([3, 8, , 9]);
  535     if (!(existingSession !== null)) return [3 /*break*/, 5];
→ 536     return [4 /*yield*/, this.prisma[this.sessionModelName].update(
The provided value for the column is too long for the column's type. Column: data
    at Mn.handleRequestError (D:\\umc-week5\\node_modules\\@prisma\\client\\runtime\\library.js:121:7753)
    at Mn.handleAndLogRequestError (D:\\umc-week5\\node_modules\\@prisma\\client\\runtime\\library.js:121:7061)
    at Mn.request (D:\\umc-week5\\node_modules\\@prisma\\client\\runtime\\library.js:121:6745)  
    at async l (D:\\umc-week5\\node_modules\\@prisma\\client\\runtime\\library.js:130:9633)     

 

 

๋ฌธ์ œ

๐Ÿ‘‰ ํ•ด๋‹น ์˜ค๋ฅ˜๋Š” **@quixo3/prisma-session-store**์—์„œ ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋ ค๊ณ  ํ•  ๋•Œ, data ์—ด์˜ ๊ฐ’์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ •์˜๋œ ์ตœ๋Œ€ ๊ธธ์ด๋ฅผ ์ดˆ๊ณผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒ

.

ํ•ด๊ฒฐ

๐Ÿ‘‰ data ์—ด์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ˆ˜์ •ํ•˜์—ฌ์„œ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

 

model Session {
  id        String   @id
  sid       String   @unique
  data      String   @db.Text
  expiresAt DateTime @map("expires_at")

  @@map("session")
}

 

 

728x90