-
[Node.js] 'TypeError: Invalid URL' 오류 해결하기언어/Node.js 2024. 4. 18. 13:50
위 사진처럼 강사님을 따라가다가 나는 이상하게 parse에 취소선이 그어진 것을 볼 수 있었다.
서버를 돌리려고 시도하면 위와 같이 뜬다. 'TypeError: Invalid URL
그 이유는 사진에서도 나와 있듯이 url.parse()가 deprecated( 사용이 중지된 ) 되었기 때문이다. 새로운 URL 파싱 API에 맞게 코드를 업데이트 해야되서 그랬다.
* URL 파싱이란?
웹 서버에서 클라이언트로부터 받은 URL을 해석하여 원하는 작업을 수행하거나, 웹 클라이언트에서 서버로 요청을 보낼 때 URL을 생성하는 데 사용됩니다.
* API (응용 프로그래밍 인터페이스) 란?
소프트웨어 응용 프로그램이 서로 상호 작용하는 방법을 정의하는 인터페이스입니다. 간단히 말해, API는 프로그램 간에 데이터를 교환하고 서비스를 요청하고 응답을 받는 데 사용되는 규약이나 규칙의 모음입니다.
Node.js v7.0.0 이후부터는 url.parse() 대신에 new URL() 생성자나 URL() 생성자 함수를 사용하여 URL을 파싱하는 것이 권장됩니다.
let pathname = new URL(request.url, 'http://localhost').pathname; // http:// 여러분의 주소에 맞게 쓰세요. // 근데 보통 로컬 호스트일 겁니다.
해결 완료 입니다. ~
++ 추가
원래대로 했는 데 갑자기 오류가 안난다. 참 신기하다.
'언어 > Node.js' 카테고리의 다른 글
[데이터베이스] address already in use ::: (0) 2024.05.22 "데이터베이스 연결 설정: 127.0.0.1 vs. localhost, 어떤 것을 선택해야 할까?" (0) 2024.05.22 [Node.js] 돌아가기만 하면 되는 거 아닌가? (1) 2024.04.20 [Node.js] module.exports 와 exports 차이 (0) 2024.04.20 [Node.js] Node.js 설치 후 일어날 수 있는 오류 (0) 2024.04.18