본문 바로가기

Coding/Javascript38

Javascript - Map javascript에는 Map이라는 형태의 변수 형태가 있다. array, object와 같은... typeof로 확인하면 'object'로 확인이 된다. 회사를 다니면서 알게된 변수 형태인데 object 처럼 {key: value}의 형태를 가지고 있지만, 값을 저장하고 필요한 값들을 불러올때는 method를 통해서만 가능하다. 위와 같은 코드를 node로 실행 시겨보면,,, - type은 object로 확인 - 일반 object와 같이 호출 했을 때, 값을 가지고 오지 못함 - 강제로 일반 object처럼 test.hello = "world" 값을 넣을 수 있지만, type error 가 발생 회사 Server에서 필요한 값을 저장하고, 지우고, 유무를 판단할 때 주로 사용하고 있다. 일반 objec.. 2021. 10. 4.
Javascript - node.js node.js는 Javascript가 돌아가는 run time 환경이다. 공식 홈페이에서도 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. 이렇게 기술 되어 있다. 우선, command line에서 자신이 지금 사용하고 있는 node version을 확인 하려면 command line에 node -v 해보면 현재 node의 version을 확인할 수 있다. 개발을 하다보면 다른 사람들과 협업하는 일들이 생기고, 협업 사람들끼리 사용하는 node version을 맞출 필요가 있다. 특히 호환성 때문에 초기 set up 작업을 하면서 node version을 맞추고 시작하는것이 좋다. 나중에 git merge를 통해서 각자 코.. 2021. 9. 11.
Javascript - try...catch...finally node server에서 error 처리는 필수이다. 회사에서 recorder server를 처음 만들었을 때, error 처리를 하지 않아서 server에 응답 값을 계속 기다리게 되었고, 이후에 코드가 실행 되지 않아서 문제가 생겼다. 녹화기능을 만들기 위해서 kurento 미디어 서버에서 응답 값이 넘어오지 않아서... 이후의 코드가 실행이 되지 않고.... 아무런 error도 보내지 않았기 때문에 문제가 발생했다. 최소한 res.status(400).end() 400 error라도 보내줘야 한다. 그래야 이후의 코드가 실행되면서 error를 정확하게 파악할 수 있다. //error 처리가 없는 경우 router.post('/room', (req, res)=>{ if (!recorder) { ret.. 2021. 7. 24.
TypeError: x is not a function 회사에서 server를 담당하게 되었고, server를 개발하다 삽질을 하게되어 기록을 남긴다. 이 error를 해결하기 위해 이틀동안 고생을 했고, 구글링 덕분에 문제를 해결 할 수 있었다. 기본적으로 함수의 정의가 잘못되었거나, 함수를 잘못 이용했을 때, 발생을 한다. object.map() 이라는 메소드는 없고, array.map() 메소드가 있다. 메소드를 잘못 활용했을 경우 나타나는 에러이다. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Not_a_function TypeError: "x" is not a function - JavaScript | MDN The JavaScript exception "is no.. 2021. 7. 14.
반응형