2017-01-09 7 views
0

Проверка в Интернете, есть несколько советов, но нет четких решений по конфигурации типа MIME для работы с файлами .babylon, экспортированными из Blender, на Node.js.Как загрузить файлы .babylon.js в Node.js с пользовательским типом MIME?

Кто-нибудь знает о решении этого вопроса, мысли о проблемах безопасности или знает способ решить?

Спасибо,

ответ

1

.babylon файлы, экспортируемые Blender может быть загружен в Node.js с динамической настройки MIME типа для 'Content-Type' на объекте ответа. Кроме того, ограниченный набор типов MIME, вероятно, является хорошей практикой для узла.

1) ADD тип Mime в массив всех поддерживаемых типов 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) Заполняем ответа Content-Type:

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

Пример Узел доступен на GitHub: https://github.com/anymscape/babyloninnode

После того, как клон, с узлом установлен, в корне, введите в командной строке: сервер узла

Результат: 3D в Node.js благодаря BabylonJS: http://babylonjs.com/