sendFile返回空对象快递邮递员

时间:2015-12-02 16:20:40

标签: node.js express

我在NodeJs中有一个REST API所以我想创建一个发送图像的方法,现在我有一个静态的例子,但它不起作用,我的代码如下:

router.get('/image',function(req,res){
res.sendFile('img001.jpg', { root: path.join(__dirname, '../static/image') });
});

我检查它是否可以使用邮递员,但返回仅{}我真的不确定,但问题可能是邮递员?如何检查方法是否有效?

1 个答案:

答案 0 :(得分:1)

首先,自GET请求以来,您可以直接在浏览器中输入完整的网址。

看起来一切都是正确的。确保img001.jpg

中有path.join(__dirname, '../static/image')

还为sendFile添加错误处理程序,并检查是否收到任何错误。

router.get('/image', function (req, res) {
    res.sendFile('img001.jpg', {
        root: path.join(__dirname, '../static/image')
    }, function (err) {
        if (err) {
            console.log(err);
        }
    });
});