【问题标题】:how to send data on file with sendFile in express如何使用 sendFile 在 express 中发送文件数据
【发布时间】:2021-12-29 22:08:47
【问题描述】:

我正在尝试在服务器中解析我的 csv 文件,并在解析和分析 csv 中的数据后返回信息。

我不习惯表达,也不知道任何视图引擎。

我打算用

res.sendFile(path.join(__dirname, "/index.html"));

托管我的索引文件。

除了 ajax 和视图模板之外,还有什么方法可以使用 sendFile 将数据发送到 index.html。

我正在从服务器向客户端发送 JSON 文件

感谢任何形式的帮助!!!

【问题讨论】:

  • 我在这部分迷失了:一旦文件被解析,我需要将数据发送回 index.html。你的流量是多少? #1 用户进入您的主页 (index.html),html 在 Web 浏览器上加载,然后用户使用按钮请求某些内容,然后您返回 csv 以填充 html 表或 #2 用户进入您的主页(索引.html),然后您将 csv 数据返回到表格或类似的东西中?
  • 用户进入主页,在那里用户上传一个csv文件并取回所需的信息(在后端处理),这些信息需要在index.html中看到
  • #1 de @Quentin 的回答对你有帮助吗? #2 信息(csv)如何显示? #3 您是否愿意将 javascript 与 ajax 一起使用来为您的用户提供愉快的体验?
  • 是的,ajax 似乎是不错的选择。我不需要显示 csv,我只需要显示处理后的信息,例如 csv 中某些内容的出现次数,它可以在表格中。是的,我愿意使用 ajax,因为无论如何我都需要将文件提交到服务器。
  • 您会发现很多信息来开发upload 功能。这个问题与流程的第二部分有关:如何在 nodejs express 中返回 json 作为上传文件的响应?如果您同意这一点,请更改标题以帮助您。如果没有,请继续向我们解释

标签: javascript node.js express


【解决方案1】:

当客户端(例如浏览器)发出请求时,您可以用一件事进行响应。

您可以回复:

  • 您现在的文件内容(尽管您应该使用static 中间件,而不是逐个滚动您自己的端点处理程序(没有缓存))
  • 一个模板 + 一些数据呈现到一个文件中(使用您尚未开始学习的视图引擎)
  • 一些 JSON(通常用于响应 Ajax 请求,以便在 HTML 文档中运行的 JS 程序向现有 HTML 页面添加更多数据)
  • 别的东西

如果发送未修改的文件不是你想要的,那么不要使用sendFile

【讨论】:

    猜你喜欢
    • 2018-08-26
    • 2016-12-09
    • 2020-06-08
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    相关资源
    最近更新 更多