繁体   English   中英

res.sendFile发送静态文件+对象

[英]res.sendFile send static file + object

我必须用express来提供一个html文件,但也希望发送一个对象和响应。 我如何发送 - detail.html和对象'car' - 以及如何在客户端访问它?

app.get('/unit/:id', function (req, res) {
console.log(req.params.id)
var car = {type:"Fiat", model:"500", color:"white"};
res.sendFile(__dirname + '/detail.html', car);
});

res.sendFile必须设置一些特殊的标题( Content-DispositionContent-Type配对),这样浏览器就会明白它所提交的附件并根据文件类型和浏览器显示保存对话框或打开文件

你可以做的是将汽车对象作为带有res.json的json发送,并在前端检查中获取json,这样你就可以点击第二个端点,触发下载

不太确定您当前的设置,但您可能希望稍微重新构建您的快速应用程序。 您需要定义视图引擎并使用

res.render('someview', dataObject);

http://expressjs.com/en/api.html#res.render

与ejs:

app.set('view engine', 'ejs');  

路线:

app.get('/', function(req, res) {  
  res.render('index', { title: 'The index page!' })
});

HTML:

<div>  
    <%= title %>
</div>  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM