当前位置: 首页 > 面试题库 >

Node Express中的res.sendfile及其传递数据

宋翔
2023-03-14
问题内容

是否有任何方法可以通过以下方式从Node.JS应用程序重定向到HTML文件:res.sendFile表达并将JSON数据传递到html文件?


问题答案:

您会从给定的请求中得到一个响应。您可以将多个事物组合成一个响应,也可以要求客户端发出单独的请求以获取独立的事物。

如果您要执行的操作是获取HTML文件并通过在其中插入一些JSON对其进行修改,那么您将无法使用它,res.sendFile()因为它只是从磁盘或缓存中读取文件并直接将其作为响应流传输,从而提供没有机会对其进行修改。

执行此操作的更常见方法是使用模板系统,该系统允许您将内容插入HTML文件(通常用自己的数据替换特殊标签)。从字面上看,有数百个模板系统,许多都支持node.js。node.js的常见选择是Jade(Pug),Handlebars,Ember,Dust,EJS,Mustache。

或者,如果您确实希望这样做,则可以将HTML文件读入内存,.replace()对其进行某种操作以插入您自己的数据,然后插入res.send()生成的更改文件。



 类似资料:
  • 本文向大家介绍详解Ruby中的代码块及其参数传递,包括了详解Ruby中的代码块及其参数传递的使用技巧和注意事项,需要的朋友参考一下 一,块的声明    块的声明在函数调用之后,用{..}括起来,或do..end封装。{}一般用在单行语句上,do..end用在多行语句上。   块可以带参数,与函数参数不同,块参数用||封装,当然,可以带多个参数。这些参数怎么定义,实际上是在函数内部定义好的,后面会讲

  • 本文向大家介绍JavaScript函数的调用以及参数传递,包括了JavaScript函数的调用以及参数传递的使用技巧和注意事项,需要的朋友参考一下 JavaScript 函数调用 JavaScript 函数有 4 种调用方式。 每种方式的不同方式在于 this 的初始化。 this 关键字 一般而言,在Javascript中,this指向函数执行时的当前对象。 Note 注意 this 是保留关键

  • 问题内容: 我正在使用Python和Numpy开发音频算法。现在,我想通过在C中实现一部分算法来加速该算法。在过去,我已经使用cython做到了这一点。现在,我想使用新的cffi做同样的事情。 为了进行测试,我编写了一个简单的C函数: 现在,我想创建两个numpy数组,并使用此函数对其进行处理。我想出了一种方法来做到这一点: 但是,我想改进这段代码: 有没有一种方法可以直接访问numpy数组的基础

  • 问题内容: 按照此答案中的建议,我的应用程序当前使用构造函数将数据传递到表单类型。但是,Symfony2.8升级指南建议不要将类型实例传递给函数: 将类型实例传递给Form :: add(),FormBuilder :: add()和FormFactory :: create *()方法已过时,在Symfony 3.0中不再受支持。而是传递类型的标准类名。 看来我无法使用完全合格的类名传递数据,还

  • 本文向大家介绍Restful传递数组参数及注解大全,包括了Restful传递数组参数及注解大全的使用技巧和注意事项,需要的朋友参考一下 RESTful 一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 需要传递数组参数的情况,如果是一般的form表单,可以直接定义参数类型