[DAY2]미니프로젝트1 - localhost:5000이 사용중일 때

1nxeo·2023년 2월 10일

항해99

목록 보기
2/63
post-thumbnail

1. 문제

열심히 파이썬 파일을 작성하고 실행하려는데 ? 이미 사용중인 포트라는 메세지가 뜬다.

2. 시도

if __name__ == '__main__':
    app.run('0.0.0.0', port=5000, debug=True)
  1. port=500n 으로 바꿔준다. 다른 아무 숫자로 바꿔도 될듯?
if __name__ == '__main__':
    app.run('0.0.0.0', port=5001, debug=True)
  1. 그런데 내가 꼭 localhost:5000을 사용하고싶은 고집이 생긴다면 ..? 혹은 저렇게 아무 숫자나 입력했는데 해결이 안된다면?

3. 해결

터미널 창을 켜서

npx kill-port 5000

입력해준다. 이 때 npm이 설치가 돼있어야 하는데,
설치가 되어있지 않다면 npm부터 설치해주도록 하자.

나의 경우 homebrew를 이용하여 설치하였음

  1. homebrew가 없을 경우
    1) https://brew.sh/index_ko 에 들어가서 설치코드를 터미널 창에 입력하거나,
    2) 그게 귀찮다면 아래를 복사해서 터미널에서 설치하자.
  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. homebrew를 이용하여 node 설치하기
brew install node

제대로 설치되었는지 확인해보기 위해

node -v 
npm -v

그 후에

npx kill-port 5000

해주면 ! localhost:5000을 사용할 수 있어!!

4. 알게된 점

  1. npm을 설치하는데 왜 node를 설치할까 ?
  • npm (노드 패키지 매니저/Node Package Manager)은 자바스크립트 프로그래밍 언어를 위한 패키지 관리자이다. 자바스크립트 런타임 환경 Node.js의 기본 패키지 관리자이다. 명령 줄 클라이언트(npm), 그리고 공개 패키지와 지불 방식의 개인 패키지의 온라인 데이터베이스(npm 레지스트리)로 이루어져 있다. 이 레지스트리는 클라이언트를 통해 접근되며 사용 가능한 패키지들은 npm 웹사이트를 통해 찾아보고 검색할 수 있다. 패키지 관리자와 레지스트리는 npm사에 의해 관리된다. (출처 : ko.wikipedia.org/wiki/Npm_(%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4)) ((출처 : https://mangoooooo.tistory.com/8))
  1. apple silicon을 탑재한 맥북은 5000번 포트를 airplay에서 사용하고 있기 때문에 항상 사용중일 가능성이 있다.
    시스템 설정 > 일반 > AirDrop 및 Handoff > Airplay 수신 모드
    를 꺼주면 됨 (M2칩 탑재 맥 기준)
profile
항상 피곤한 인서의 개발블로그

0개의 댓글