航行.js:文件访问

Sail.js: File Access

本文关键字:访问 文件 js 航行      更新时间:2023-09-26

我正在尝试使用 D3 在基于 Sails.js 框架构建的 Web 应用程序中可视化数据集,但我在向 D3 指定我的数据集 .tsv 文件的位置时遇到问题。

基本上,我将"data.tsv"存储在与可视化数据的视图相同的文件夹中。为了加载数据,D3 以这种方式使用一个函数:

    d3.tsv("data.tsv", type, function(error, data) {
    ...
    });

但是,当函数尝试检索数据时,它会转到"http://www.mywebserver.com/analytics/data.tsv"并收到 404 NOT FOUND 错误,即使我将 data.tsv 存储在分析视图文件夹中也是如此。我知道这是因为 Sails 处理路由的方式 - 有什么办法绕过它吗?访问存储在 Sails.js 项目中的原始文件的最佳方式是什么?

视图文件夹不公开可用。服务器运行时,只有 .tmp/public 中的文件可用。但不要手动将文件复制到该文件夹中。每次服务器重新启动时,它都会被清空。

当服务器启动时,assets/中的文件由 grunt 构建工具复制。你会想把你的文件放在那里。我建议阅读有关帆资产管理的信息。

扬帆资产