表达js错误:"表示已弃用的res.send文件:改为使用res.sendFile"

时间:2014-10-05 11:24:34

标签: node.js mongodb express mongoose

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

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

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

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

3 个答案:

答案 0 :(得分:39)

更改此

 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

答案 1 :(得分:0)

简短答案:用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")})

答案 2 :(得分:0)

考虑这个工作示例:

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');
});