2017-01-09 13 views
0

웹을 통해 확인하면 여러 가지 힌트가 있지만, Node.js의 블렌더에서 내 보낸 .babylon 파일을 처리하기위한 MIME 유형 구성에 대한 명확한 해결책이 없습니다.Node.js의 .babylon.js 파일을 사용자 정의 MIME 유형으로로드하는 방법은 무엇입니까?

누구나 해결책에 대해 알고 있거나, 보안 문제에 대해 생각하고 있거나 해결 방법을 알고 있습니까? 블렌더 내 보낸

감사합니다,

답변

1

.babylon 파일은 응답 객체에 '콘텐츠 유형'에 대한 동적 MIME 타입 설정과 Node.js를로드 할 수 있습니다. 또한 제한된 MIME 형식 집합이 노드에 대한 좋은 방법 일 수 있습니다.

1) 지원되는 모든 MIME 유형의 배열에 마임 타입을 추가

var extensions = [".babylon" : "application/babylon"] 

2) 노드 createServer 이내() 핸들러 :

http.createServer(function(){...}); 

3) 소정의 동적 mimeType를 변수 초기화 파일 형식 :

var fileName = path.basename(req.url) || 'index.html', 
     ext = path.extname(fileName); 
    var mimeType = extensions[ext];  

4) 웁니다 응답 내용 유형 :

,
fs.readFile(filePath,function(err,cont){ 
     if(!err){ 
      res.writeHead(200,{ 
       "Content-type" : mimeType 
      }); 
      res.end(cont); 
     } 
    }); 

예 노드 서버 github에 볼 수 있습니다 : https://github.com/anymscape/babyloninnode

복제 한 후, 루트, 명령 줄을 입력 설치된 노드와 님의 Node.js를 덕분에 3D : 노드 서버

결과 바빌론 : http://babylonjs.com/