nodejs 사용 (2) 파일 서버

1931 단어 브 라 우 저
nodejs 는 아직 안정 적 인 버 전이 아 닙 니 다. api 이름 은 끊임없이 변 합 니 다. 예 를 들 어 writeHead 는 예전 에 sendHeader 라 고 불 렀 습 니 다.
process. cwd () 서버 현재 프로 세 스 경로
테스트, 접근:http://localhost:8080/fileserver.js
브 라 우 저가 콘 텐 츠 를 출력 하 는 것 을 볼 수 있 습 니 다.
fileserver.js


var sys = require("sys"),  
    http = require("http"),  
    url = require("url"),  
    path = require("path"),  
    fs = require("fs");  
  
http.createServer(function(request, response) {  
    var uri = url.parse(request.url).pathname;  
   
    var filename = path.join(process.cwd(), uri);  
    sys.puts(filename)
    path.exists(filename, function(exists) {  
        if(!exists) {  
            response.writeHead(404, {"Content-Type": "text/plain"});  
            response.write("404 Not Found
"); response.end(); return; } fs.readFile(filename, "binary", function(err, file) { if(err) { response.writeHead(500, {"Content-Type": "text/plain"}); response.write(err + "
"); response.end(); return; } response.writeHead(200); response.write(file, "binary"); response.end(); }); }); }).listen(8080); sys.puts("Server running at http://localhost:8080/")

그 중에서 배우 기:
1, 가방 도입
require(module)
2, request, response 대상:
This object is created internally by a HTTP server--not by the user--and passed as  argument to listener.
....
API 문 서 를 직접 보 세 요:) 아주 직접적 으로 말 합 니 다.

좋은 웹페이지 즐겨찾기