如何使用自定义MIME类型加载Node.js中的.babylon.js文件?

时间:2017-01-09 01:39:26

标签: node.js mime-types blender babylonjs

在网上查看,有很多提示,但在MIME类型配置上没有明确的解决方案来提供从Node.js上的Blender导出的.babylon文件。

是否有人知道这方面的解决方案,对安全问题的想法,或者知道解决方法?

谢谢,

1 个答案:

答案 0 :(得分:1)

.Blender导出的.babylon文件可以加载到Node.js中,其动态MIME类型设置为' Content-type'在响应对象上。此外,有限的MIME类型集可能是Node的一个好习惯。

1)将Mime类型添加到所有支持的MIME类型的数组中:

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

2)在Node 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

克隆后,在安装了节点的情况下,在root用户输入命令行: 节点服务器

结果:Node.js中的3D感谢BabylonJS: http://babylonjs.com/