node.js - vue-resource,如何改变响应格式?

 pfm4191006 发布于 2022-11-01 23:02

使用vue-resource 发送一个get请求,响应数据是文本,却接收到的数据是blob类型。请问怎么破?

node.js 服务器代码:

router.get('/',function (req, res, next) {

var data = querystring.parse(url.parse(req.url).query);    
res.sendfile("./public/song/"+data.lyric,'utf8');

})

vue-resource 代码:

this.$http.get(url)

    .then(function (res) {
     console.log(res.body);
    })

响应内容:

2 个回答
  • 我没记错的话,res.data才是响应过来的数据

    2022-11-03 11:45 回答
  • 抱歉,express和vue-resource都是不会很熟

    尝试更改服务端代码,指定头部

    router.get('/',function (req, res, next) {
        var data = querystring.parse(url.parse(req.url).query);    
        res.sendfile("./public/song/"+data.lyric,{
            headers:{
                'content-type':'text/plain'
            }
        });
    })

    我没记错的话vue-resource的res是text这个属性的

    this.$http.get(url)
        .then(function (res) {
            console.log(res.text);
        })

    建议换用superagent或者axios

    2022-11-03 11:46 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有