node. js 의 server 는 localhost 로 접근 할 수 있 지만 왜 IP 로 접근 할 수 없 습 니까?
6980 단어 기술 코드 클래스
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}/`);
});
문제 분석 및 해결 과정
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/