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

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


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

最佳答案

首先,由于它是GET请求,因此您可以在浏览器中直接输入完整的url。

看起来一切正确。确保在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);
        }
    });
});

关于node.js - sendFile返回空对象表示 postman ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34047684/

10-10 08:25