25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

27 lines
810 B

  1. var http = require('http');
  2. var fs = require('fs');
  3. var url = require('url');
  4. http.createServer(function(request,response){
  5. // 解析请求,包括文件名
  6. var pathname = url.parse(request.url).pathname;
  7. // 输出请求的文件名
  8. console.log("Request for " + pathname + " received.");
  9. // 从文件系统中读取请求的文件内容
  10. fs.readFile(pathname.substr(1), function (err, data) {
  11. if (err) {
  12. // HTTP 状态码: 404 : NOT FOUND
  13. // Content Type: text/plain
  14. response.writeHead(404, {'Content-Type': 'text/html'});
  15. }else{
  16. response.writeHead(200);
  17. response.write(data, "binary");
  18. }
  19. // 发送响应数据
  20. response.end();
  21. });
  22. }).listen(8080);
  23. // 控制台会输出以下信息
  24. console.log('Server running at http://127.0.0.1:8080/');