res.sendFile send static file + object

前端 未结 2 470
悲&欢浪女
悲&欢浪女 2021-01-20 09:08

I have to serve a html file with express, but also want to send an object along with the response. How can i send both - the detail.html and the object \'car\' - and how can

相关标签:
2条回答
  • 2021-01-20 09:34

    res.sendFile has to set some special headers (Content-Disposition paired with a Content-Type) so the browser will understand that an attachment its comming and based on the file type and browser either show the save dialog or open the file

    What you could do is send the car object as a json with res.json and in the frontend check that the json was fetched so you can hit a second endpoint which will trigger the download

    0 讨论(0)
  • 2021-01-20 09:43

    Not really sure about your current setup but you might want to restructure your express app a little. You need to define a view engine and use

    res.render('someview', dataObject);
    

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

    with ejs:

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

    route:

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

    html:

    <div>  
        <%= title %>
    </div>  
    
    0 讨论(0)
提交回复
热议问题