2017-12-29 53 views
0

웹 페이지가로드 될 때 nodejs 응용 프로그램을 실행하려고하지만 작동하지 않습니다. Express를 사용하여 노드 내에서 서버를 만들려고했지만 웹 페이지를로드하려고 할 때마다 오류가 발생합니다. ERR_CONNECTION_TIMED_OUT.웹 서버에서 node.js를 실행 하시겠습니까?

여기 내 서버에 연결하는 데 사용하고 코드는 다음과 같습니다 콘솔에서

var app = require('express')(); 

app.get('/test', function (req, res) { 
    console.log('web page opened'); 
}); 

app.listen(3000, function() { 
console.log('Listening on port 3000'); 
}); 

, 나는 "포트 3000에서 수신 대기"를 참조하지만 웹 사이트 (http://45.55.71.134:3000/test)에 연결할 수 없습니다.

누구에게도 해결책이 있습니까? 고맙습니다.

+0

이 서버는/어디에 있습니까? 포트 3000을 통해 들어오는 연결을 수락 할 수 있습니까? 서버 자체에서 페이지를로드하려고하면 어떻게 될까요? 여기에있는 많은 변수들 ... – mherzig

+1

'app.get'은 실제로 응답을 되돌려 보내야합니다. 지금은 연결을 수락하고 아무 것도하지 않을 것입니다. try'res.send ('howdy'); ' –

+0

@ChrisRiebschlager 흠, 아직도 같은 문제가 있습니다. – Josh

답변

0

get 문은 '/ test'에 대해 포트 3000에서 수신 중이지만 사용하는 URL에 '/ some'이 있음을 나타냅니다. '/ test'로 변경해보십시오.

+0

오, 늦게 답장을 보내 주셔서 감사합니다. 그래도 문제가 해결되지 않습니다. – Josh

0
  1. 당신은 URL /test에 듣고,하지만 당신은 /some에 요청합니다. 그것을 변경하십시오.
  2. 서버를 로컬에서 실행하는 경우 먼저 localhost:3000으로 연결을 시도하십시오. 문제가 해결되면 라우터 또는 방화벽 설정에서 문제가 발생하며 포트를 열어야 할 수도 있습니다.
+0

나는 그것을 바꿨고 아무 것도하지 않았다. 또한, 이것은 내 호스트에 있으며, 나는 로컬에서 그것을 실행하지 않을거야. – Josh

0

요청을 종료하지 않았기 때문에 연결이 시간 초과되었습니다. 브라우저는 여전히 서버에서 일부 데이터를 받기를 기다리고 있지만 브라우저가 아닌 서버에있는 것은 console.log("web page opened")입니다. 브라우저는 서버 응답을 기다리는 동안 잠시 멈추고 그 이유는 그 오류가 발생하기 때문입니다.

//Do this 
app.get('/test', function (req, res) { 
    //instead of this 
    console.log('web page opened'); //This doesn't do anything. 
    //Try this instead 
    res.send("web page opened"); 
}); 

항상 요청을 닫아야합니다. 이처럼 함수를 호출하여 강제 종료 할 수 있습니다. -

app.get('/test', function (req, res, next) { 
    console.log("web somehting"); 
    next(); 
} 
+0

나는 그것들을 시도해 보았고 아무 일도 일어나지 않았다. Discord 또는 여기보다는 채팅하는 것이 더 유용 할 수있는 것이 있습니까? – Josh

+0

흠, 나는 그것을 작동 시키지만, 한 가지 더 문제가있다. 그것은 cURL과 함께 작동하지만 크롬에서 페이지에 연결하려고 할 때는 작동하지 않습니다. – Josh

+0

http : // localhost : 3000/test 여기를 방문하여 서버가 컴퓨터에서 실행 중인지 확인하십시오. – EyoelD