2015-01-22 3 views
0

나는 URL이 http://app.azurewebsites.net/ 인 푸른 웹 사이트를 가지고 있습니다. restify 의존성을 포함 이미 내 node_modules 폴더를 저지른Windows Azure 및 노드 j로 복원

var restify = require('restify'); 

function respond(req, res, next) { 
    res.send('hello ' + req.params.name); 
    next(); 
} 

var server = restify.createServer(); 
server.get('/hello/:name', respond); 
server.head('/hello/:name', respond); 

server.listen(8080, function() { 
    console.log('%s listening at %s', server.name, server.url); 
}); 

: 지금 나는 다음과 같은 코드가 포함되어 내 server.js 파일이 있습니다. 이제, 내가 http://app.azurewebsites.net:8080/hello/john을 쳤을 때 나는 응답을 얻지 못했고 질의는 단지 시간 만이었습니다! 내가 디버그 창에 http://app.azurewebsites.net/에 충돌 할 때

나는 참조 :

2015-01-22T16:53:27 Welcome, you are now connected to log-streaming service. 
restify listening at http://0.0.0.0:8080 

내가 붙어 나는 내 브라우저의 응답으로 "안녕하세요 존"을 받고 있지 않다 왜 안 확신합니다. 누군가 나를 도와 줄 수 있습니까?

답변

1

이것은 아마도 port8080으로 명시 적으로 설정했기 때문일 수 있습니다.

대신이 작업을 수행 : 나는 port 변수를 추가하고 특정 포트에서 수신하려고 할 때 나는이 같은 문제에 직면 server.listen(port, ...

+0

포트를 명시 적으로 설정하면 변수를 사용하는 것과 차이가 있습니다 (동일한 값이 설정된 경우). – psych

+0

이것은 오래 전이었습니다. Azure가 포트가 당신을 위해 무엇인지 결정할 것입니다. 변수 포트는 Azure에서 실행될 때 process.env.PORT를 설정하고 로컬로 실행할 때 8080이됩니다 (env 변수를 직접 설정하지 않으면) – ctv

1

함께 사용했을

var restify = require('restify'); 
var port = process.env.PORT || 8080; 

function respond(req, res, next) { 
    res.send('hello ' + req.params.name); 
    next(); 
} 

var server = restify.createServer(); 
server.get('/hello/:name', respond); 
server.head('/hello/:name', respond); 

server.listen(port, function() { 
    console.log('%s listening at %s', server.name, server.url); 
}); 

참고.

var port = process.env.PORT || 3000; 

포트 변수를 추가하고 listen 메서드에서 사용했습니다. 문제가 해결되었습니다.