无法将express.js中的数据发送到模板中的html

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法将express.js中的数据发送到模板中的html相关的知识,希望对你有一定的参考价值。

server.js

app.get('/',(req,res) => {
let path = require('path');
res.sendFile(path.join(__dirname+'/index.html'),{name:"srk"})
})

的index.html

<%= name %>

在某些网站上,我发现这种方式可以将数据从快递发送到html。但我得到<%= name%>而不是实际数据。请看看它

答案

您应该使用res.render(view,{options}),即

  • 您需要一个视图引擎,如ejs,然后在您的代码中设置它
  • 创建视图文件夹并指向文件夹
  • 将index.html文件重命名为index.ejs并将其移动到新创建的views文件夹 app.set('view engine', 'ejs'); app.set('views', <views folder url>);

然后在你的app.get()中使用

`res.render('index.ejs', {
    name: "srk"
}`

如果你还没有ejs,请运行npm install --save ejs

以上是关于无法将express.js中的数据发送到模板中的html的主要内容,如果未能解决你的问题,请参考以下文章

我无法恢复服务器 Express Js 中的 ID 以在我的 BD 中删除

Express.js 中的 POST 数据 JSON 验证

res.render 中的 Express-Node JS 车把模板:如何迭代?

如何将数据发送到 Django 中的基本模板?

从前端将数据发送回 node.js 服务器

将表格数据从模板发送到 django 中的 view.py