是否有任何方法可以通过以下方式从Node.JS应用程序重定向到HTML文件:res.sendFile表达并将JSON数据传递到html文件?
res.sendFile
您会从给定的请求中得到一个响应。您可以将多个事物组合成一个响应,也可以要求客户端发出单独的请求以获取独立的事物。
如果您要执行的操作是获取HTML文件并通过在其中插入一些JSON对其进行修改,那么您将无法使用它,res.sendFile()因为它只是从磁盘或缓存中读取文件并直接将其作为响应流传输,从而提供没有机会对其进行修改。
res.sendFile()
执行此操作的更常见方法是使用模板系统,该系统允许您将内容插入HTML文件(通常用自己的数据替换特殊标签)。从字面上看,有数百个模板系统,许多都支持node.js。node.js的常见选择是Jade(Pug),Handlebars,Ember,Dust,EJS,Mustache。
或者,如果您确实希望这样做,则可以将HTML文件读入内存,.replace()对其进行某种操作以插入您自己的数据,然后插入res.send()生成的更改文件。
.replace()
res.send()