오류해결 (8) 썸네일형 리스트형 multer 배열[] 설정 오류: TypeError: fields.forEach is not a function 멀터에서 fields를 사용하는데 아래와 같은 오류가 났다. TypeError: fields.forEach is not a function 일단 is not a function은 "인식을 못한다"는 뜻이다. 그렇다면, fields.forEach is not a function 는 fields를 사용할때 하나씩 forEach를 사용하려고 하는데, 지금 forEach를 사용할수 있게 설정이 안되어있다는 뜻이다. 정확한 이유는 멀터 설명서를 보고 알았다. 멀터에서 fields는 [ ]array 형태로 받는다는 것이다. 내가 기존에 오류가 났을때 작성한 코드 수정한것: fields 안의 내용을 배열 [ ]array에 묶어서 내용을 넣어 주었다. 결론? 멀터에서 fields를 쓰려면 배열 안에 넣어주자. 기존에 .. [morgan()=> morgan("dev")로 수정]morgan deprecated default format: use combined format morgan을 사용하려고 하는데 아래처럼 deprecated라고 떴다. morgan deprecated undefined format: specify a format src\server.js:16:37 morgan deprecated default format: use combined format src\server.js:16:37 오류가 난 이유: const logger = morgan() 이렇게 호출함. ==> morgan에 포맷을 지정해주지 않음. 오류 해결:morgan("dev") 추가 ==> morgan에서는 "combined"를 추가하라고 추천해주었다. morgan("combined") morgan deprecated default format: use combined format src\se.. [프론트 설정/ 백엔드 설정 express.urlencoded true, express.json] TypeError: Cannot read properties of undefined 프론트에서 정보를 보내는데 못받아오는 오류가 생겼다. TypeError: Cannot read properties of undefined (reading 'email') body의 내용을 못 읽어 와서였다. 일단 프론트쪽 설정 1. 프론트에서 정보를 받아올때 from에 꼭 method="post"로 설정을 해 두어야지 된다고 들었어서, 프론트엔드 쪽에 문제는 아닌듯 했다. 2. 그리고 input은 꼭 name을 붙여주어야 한다고 해서 name을 붙여둔 상태. ****** 백엔드와 프론트엔드에서 이어주는 부분이 바로 name이다. ****** 만약 프론트 name과 백엔드에서 받아오는 명칭이 다를경우 이름이 다른 부분은 undefined로 내용을 읽어오지 못한다. 백엔드 설정: 아래 코드 입력해주기 app.. [db.on, db.once 에러]TypeError: The "listener" argument must be of type function. Received undefined // ()=>{}화살표 함수 안에 넣어주어 해결 db 연결을 하는데 이런 에러가 떴다. TypeError: The "listener" argument must be of type function. Received undefined 원인: db.on을 쓰려면 두번째 인자에 콜백함수를 넣어야 한다. db.on('error', 콜백함수) 그런데 나는 그냥 그 자리에 console.log를 넣었더니 오류가 났다. 여기서 db.on / db.once 의 의미: https://stackoverflow.com/questions/49607841/mongoose-connectiononce-what-does-it-mean when you use 'once' it signifies that the event will be called only once i.e the fi.. [dotenv import 오류] MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string. 몽고디비를 연결하려고 하는데 이런 에러가 떴다. MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string. 에러 해석: mongoDB connect할때 string이 와야 하는데 지금 들어가 있는 값은 string이 아니라 undifined다. MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first para.. [node-fetch 오류] Error [ERR_REQUIRE_ESM]: require() of ES Module -> node-fetch삭제후 node-fetch@2 로 다시 받으면 해결됨 Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\SJ\Desktop\socialLogin\node_modules\node-fetch\src\index.js from C:\Users\SJ\Desktop\socialLogin\naverLogin.js not supported. node-fetch를 받았는데 계속 위의 에러가 났다. 내가 쓰는 node-fetch 버전에서는 뭔가 오류가 있는듯 하다. node-fetch v.2로 받으면 해결됐다. 해결 순서 1.받은 node-fetch 삭제: npm uninstall node-fetch 2. node-fetch 버전2로 다시 받기: npm i node-fetch@2 식별자나 문자열 또는 숫자가 필요합니다, 800A0404, jscript 컴파일오류 -> 바벨 받아서 해결! 네이버 소셜로그인 구현을 하면서 오래된 코드를 복사해서 붙여넣기 했더니, 이런 에러가 떴다. 바벨을 아직깔기 전이었는데 prettier이 적용되어있어서 알아서 코드를 정리 해주는데도 오류가 났다. --> 네이버에 소셜로그인으로 적어둔 코드들을 해석하지 못하는듯 했음. 그래서 바벨을 깔아주었더니 바로 해결되었다. 결론? 식별자나 문자열 또는 숫자가 필요합니다, 800A0404, jscript 컴파일오류 이 오류를 만난다면 npm i babel 해서 바벨깔면 된다 포트 연결끊기 연결되었거나 연결을 기다리는 목록 보여주는게 -an 이전 1 다음