我正在尝试使用D3来显示基于Sails.js框架构建的Web应用程序中的数据集,但是我在向数据集.tsv文件所在的D3指定时遇到了问题。
基本上,我将“data.tsv”存储在与可视化数据的视图相同的文件夹中。为了加载数据,D3以这种方式使用函数:
d3.tsv("data.tsv", type, function(error, data) {
...
});
但是,当函数尝试检索数据时,它会转到“http://www.mywebserver.com/analytics/data.tsv”并获得404 NOT FOUND错误,即使我将data.tsv存储在analytics视图文件夹中也是如此。我知道这是因为Sails处理路由的方式 - 有没有办法绕过这个?访问存储在Sails.js项目中的原始文件的最佳方法是什么?
答案 0 :(得分:0)
视图文件夹不公开。服务器运行时,只有.tmp/public
中的文件可用。但是不要手动将文件复制到该文件夹中。每次服务器重新启动时都会清空它。
服务器启动时,grunt构建工具会复制assets/
中的文件。您需要将文件放在那里。我建议阅读有关帆资产管理的内容。