2016-09-07 2 views
3

내가 Node.js를하는 초보자이고 내가 그것을 아래 샘플 코드를 한에서 프로젝트를 실행하는 방법Node.js를

var http = require("http"); 
    var server = http.createServer(function(request,response) { 
    response.writeHead(200, { 
    "content-Type" : "text/html" 
    }); 
    response.end("Hello again"); 
}).listen(8888); 
그리고 난 eclise에서이 파일을 실행할 때와 같은 실행 --- ---> 노드 프로젝트 URL url을 사용하여 브라우저를 열면 : 8888 웹 페이지가 표시되지 않습니다. u 남자들이 나를 찾을 수있게 도와 줄 수 있니? 나는 이미 시스템과 npm에 node.js를 설치했다. 내가 놓친 게 있니?

+0

'}) listent (8888)'나는 당신이 –

+0

@NJDawson listen' 나는 그가 않는 경우를 제외하고 사용할 수없는 웹 페이지 – user3189828

답변

0

"요청"변수를 허용하지 않습니다. 아래는 시도하고있는 작업 버전입니다.

var http = require("http"); 
var server = http.createServer(); 

server.on('request', function(request, response) { 
    response.writeHead(200, { 
    "content-Type" : "text/html" 
    }); 
    response.end("Hello again"); 
}); 

server.listen(8888); 
+0

을 보여 다시 실수를 수정'의미 생각 : [createServer의 문서를 확인] (https://nodejs.org/api/http.html#http_http_createserver_requestlistener). 첫 x 째 인수는 요청 핸들러가 될 수 있습니다. – Gant

+0

@Gant 나는 워드 프로세서를 확인했으나 놓쳤다. 그는 "요청"을받는 param을 정의하지 않았을 것이다. –

+0

nice minimalistic 편집 – Gant

2

귀하의 요청 콜백의 범위에는 request 또는 response 개체가 없습니다. 이를 콜백 함수의 인수로 정의해야합니다.

var http = require("http"); 
var server = http.createServer(function(request, response) { 
    response.writeHead(200, { 
    "content-Type" : "text/html" 
    }); 
    response.end("Hello again"); 
}).listen(8888); 

확실히 오류가 발생합니다. IDE가 올바르게 설정 되었습니까?

+0

나는 이클립스에 enide 플러그인을 설치했다. – user3189828

0

response 개체를 찾았습니까? http.createServer 두 개의 인수가있는 콜백 함수를 반환합니다. 그들은 responserequest입니다. 응답 클라이언트에 데이터/정보를 보내고 클라이언트에서 데이터/정보를 가져 오는 데 사용하도록 요청합니다. 따라서 http.createServer 콜백 함수에서 응답 및 요청 인수를 추가하십시오. 그 후 콜백 함수에서 response 개체를 사용하십시오. 이렇게 .;

var http = require("http"); 
var server = http.createServer(function(request, response) { 
    response.writeHead(200, { 
     "content-Type" : "text/html" 
    }); 
    response.end("Hello again"); 
}).listen(8888);