【问题标题】:express js error : "express deprecated res.sendfile: Use res.sendFile instead"express js 错误:“表示不推荐使用 res.sendfile:请改用 res.sendFile”
【发布时间】:2014-11-29 21:09:33
【问题描述】:

设置路径的正确方法是什么?

在我的应用程序中,我使用此代码设置发送文件的路径。

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

但它给出了这个错误:

express deprecated res.sendfile: Use res.sendFile instead server.js:22:6

可以指出这里的错误是什么。请

【问题讨论】:

  • res.sendFile替换res.sendfile
  • this issue.sendfilesendFile的别名

标签: node.js mongodb express mongoose


【解决方案1】:

改变这个

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

对此,这应该可以工作。

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

在新版本中,sendfile 已被弃用。将sendfile 更改为sendFile

【讨论】:

  • 这两个 sn-ps 是相同的。建议的解决方案应该如何工作?
  • 哈哈...你应该检查语法... sendfile vs sendFile
【解决方案2】:

简答:用 res.sendFile 替换 res.sendfile 。我会给你一个代码示例:

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")})

【讨论】:

    【解决方案3】:

    考虑这个工作示例:

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

    这不是那么容易翻译成方法调用sendFile。

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

    此变体给出 403 错误(禁止)。 在这种情况下,只有这个解决方案可以工作:

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

    【讨论】:

      猜你喜欢
      • 2015-06-20
      • 2014-11-08
      • 2023-04-03
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      • 2017-06-03
      • 1970-01-01
      相关资源
      最近更新 更多