无法将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 中删除