자스는 함수 내부에서 변수 선언하면 글로벌 변수랑 이름이 같으면 지역변수로 덮어씌워지잖아


자바같은 경우는 상위 변수 선택할때 this.변수명 하면 되는데 자스는 어떻게 함?


정확히 말하자면 아래 소스에서 var data에서 선언한 data를 function(err, data) {} 내부의 데이터에서 지칭하고 싶은데


어떻게 함?


var app = http.createServer(function (requestresponse) {
  var _url = request.url;
  var queryData = url.parse(request.urltrue).query;
  if (request.url == '/') {
    _url = '/index.html';
    queryData.id = 'Welcome'
  }
  if (request.url == '/favicon.ico') {
    response.writeHead(404);
    response.end();
    return;
  }
  var data;

  response.writeHead(200, { 'Content-Type': ' text/html' });
  fs.readFile('sample.txt''utf8'function (errdata) {
    data = data;
  });
  console.log(data);
  response.end(data);
});