在网上查看,有很多提示,但在MIME类型配置上没有明确的解决方案来提供从Node.js上的Blender导出的.babylon文件。
是否有人知道这方面的解决方案,对安全问题的想法,或者知道解决方法?
谢谢,
答案 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/