node. js 의 server 는 localhost 로 접근 할 수 있 지만 왜 IP 로 접근 할 수 없 습 니까?

글 목록
  • 문제 개술
  • 문제 배경 및 설명
  • 문제 분석 및 해결 과정
  • 성공 적 인 해결 방안
  • 문제 개술
    node. js 의 server 가 시작 되면 hellow World 는 localhost 로 접근 할 수 있 습 니 다. IP 를 바 꾸 면 왜 접근 할 수 없 습 니까?
    문제 배경 및 설명
    NodeJS 의 데모 코드 를 사용 하여 웹 서버 를 시 작 했 습 니 다. localhost 나 127.0.0.1 로 접근 할 수 있 지만 ip 주소 로 바 꾸 면 계속 접근 할 수 없습니다. 코드 는 다음 과 같 습 니 다.
    const http = require('http');
    
    const hostname = '127.0.0.1';
    const port = 4000;
    
    const server = http.createServer((req, res) => {
      res.statusCode = 200;
      res.setHeader('Content-Type', 'text/plain');
      res.end('Hello World!
    '
    ); }); server.listen(port, hostname, () => { console.log(`server running at http://${hostname}:${port}/`); });

    문제 분석 및 해결 과정
  • 포트 문 제 를 의심 하고 아 리 클 라 우 드 의 보안 그룹 포트 4000 을 개방 하여 해결 할 수 없습니다
  • 시작 을 의심 하 는 hostname 은 ip 을 사용 한 다음 에 ip 주 소 를 hostname 에 직접 할당 한 다음 에 실 행 했 습 니 다. 그 결과 웹 서버 시작 에 실 패 했 고 오류 가 발생 했 습 니 다
  • 성공 적 인 해결 방안
    NodeJS 의 http. createServer 문 서 를 살 펴 보 니 hostname 을 지정 하지 않 고 hostname 의 성명 을 제거 하면 localhost 및 ip 주소 로 성공 적 으로 접근 할 수 있 습 니 다.
    const http = require('http');
    
    //const hostname = '127.0.0.1';
    const port = 4000;
    
    const server = http.createServer((req, res) => {
      res.statusCode = 200;
      res.setHeader('Content-Type', 'text/plain');
      res.end('Hello World!
    '
    ); }); server.listen(port, () => { console.log(`server running at ${port}/`); });

    성명: 글 은 개인 오리지널 이 고 블 로그 주 소 는 다음 과 같 습 니 다.http://limuqiao.com/tech/Program-zh-nodejs-ip-customization/

    좋은 웹페이지 즐겨찾기