express js error : “express deprecated res.sendfile: Use res.sendFile instead”

后端 未结 3 1946
情书的邮戳
情书的邮戳 2021-02-18 15:35

What is the right way to set path?

in my app i this code for i use set path for sending file.

app.get(\'/\',function(req, res){//get,put,post,delete   
          


        
相关标签:
3条回答
  • 2021-02-18 16:10

    Change this

     app.get('/',function(req, res){//get,put,post,delete   
          res.sendfile(__dirname + '/client/views/index.html');
        });
    

    to this and this should work.

    app.get('/',function(req, res){//get,put,post,delete   
          res.sendFile(__dirname + '/client/views/index.html');
        });
    

    In new versions sendfile has been deprecated. Change sendfile to sendFile.

    0 讨论(0)
  • 2021-02-18 16:16

    Considering this working example:

    router.get('/iso', (req, res) => {
        res.sendfile('public/isofinder.html');
    });
    

    This is not so easily translated into the method call sendFile.

    router.get('/iso', (req, res) => {
        res.sendFile(__dirname + '/../public/isofinder.html');
    });
    

    This variation gives a 403 error (Forbidden). In this case only this solution will work:

    router.get('/iso', (req, res) => {
        res.sendFile('[absolute_path_to_source]/public/isofinder.html');
    });
    
    0 讨论(0)
  • 2021-02-18 16:24

    Short Answer : replace res.sendfile with res.sendFile .i will give you a example with code :

    app.get("/" ,function(req,resp){
    resp.sendfile(__dirname + "/index.html")})
    


    <p>replace with this</p>
    
    app.get("/" ,function(req,resp){
    resp.sendFile(__dirname + "/index.html")})
    
    0 讨论(0)
提交回复
热议问题