You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用ifc.js Components的Fragment IFC流处理:后端需部署哪些文件?

IFC.js Components Fragment流处理:后端需部署的文件说明

要实现IFC Fragment的流处理,后端需要部署以下几类文件:

  • 预处理后的IFC Fragment JSON文件:也就是你代码中的small.ifc-processed.json,这类文件是通过IFC.js的Fragment工具链生成的,包含模型的结构索引、属性信息等核心元数据,是前端加载模型的入口文件。
  • 对应的几何二进制文件:Fragment格式会将模型的几何数据拆分到单独的.glb或.bin文件中(这些文件的路径会在JSON文件中引用),必须和JSON文件一同部署到后端,且保持路径匹配,否则前端加载JSON后无法获取几何数据。
  • 后端服务代码文件:包含你编写的流处理逻辑的服务文件(比如Node.js的server.js),负责创建文件可读流并将数据响应给前端。

优化后的后端代码示例

你的现有代码存在重复使用流对象的风险(多次请求会导致流异常),建议调整为:

const fs = require('fs');
const express = require('express');
const app = express();

app.get('/small.ifc-processed-global', (req, res) => {
  // 每次请求创建新的可读流
  const filestream = fs.createReadStream(__dirname + '/small.ifc-processed.json');
  filestream.pipe(res);
});

app.listen(3000, () => {
  console.log('Server running on port 3000');
});

部署注意事项

  • 确保后端服务对所有部署的文件有读取权限,文件路径配置准确(避免因__dirname或相对路径导致的文件找不到问题)
  • 前端加载Fragment时使用的URL需与后端路由完全匹配
  • 若有多个Fragment文件,可使用动态路由(如/fragments/:fileName)统一处理,减少重复代码

内容的提问来源于stack exchange,提问作者Mohamed Abdelkrim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 18:05:56