Express服务器响应是一个流,如何使它成为一个字符串/json

卡约特

我正在将POST数据发送到我的express(v.4+) 服务器。但是,我在浏览器中返回的响应采用以下形式:

Response {type: "cors", url: "http://localhost:1111/", status: 200, ok: true, …}

具体来说,bodyof 响应是ReadbleStream, 而不是jsonorstring我按照我发回的响应所期望的。

服务器代码是:

mongoose.connect('mongodb://localhost/block');
const app = express();
app.set('port', 1111);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use('/', (req, res, next) => { // for cors
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
  res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
  res.header('Access-Control-Allow-Credentials', true);
  next();
});

app.post('/', (req, res) => {
  const { dataType, table } = req.body;
  const { rows } = table;
  const log = {
    msgArray: []
  };
  function saveData(dbModel) {
    rows.forEach(row => {
      row.data_initiated = new Date();
      row.status = 'initiated';
      const entry = new dbModel(row);
      entry.save(err => {
        if (err) {
          log.msgArray.push({ err });
        }
        log.msgArray.push({
          msg: 'saved!'
        });
      });
    });
  }
  if (dataType === 'Contract') {
    saveData(Contract);
  } else if (dataType === 'Commodity') {
    saveData(Commodity);
  } else {
    saveData(Client);
  }
  res.send(log).end();

fetch在客户端使用POST数据。

我怎样才能让它正确发送json / string回用户?

谢谢,

卡约特

使用时fetch,响应必须转换为JSON, & 返回。在随后的 中then,可以使用转换后的值。

fetch( url, config)
  .then( res => res.json())
  .then( json => {
    console.log( json );
    ...
  }

值得一提的是,这与我们在使用 Axios.js(基于承诺的 AJAX 库)时处理响应的方式有点不同。

PS:我更新了问题以修复代码,以便正确发送响应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

发送日期到服务器并返回一个字符串

来自分类Dev

只需要从服务器读取一个字符串

来自分类Dev

如何创建一个字符串并使用以它命名的函数?

来自分类Dev

如何返回从Java流只是一个字符串

来自分类Dev

Reskit响应只是一个字符串,而不是JSON

来自分类Dev

当 argv 是一个字符数组时,它如何是一个字符串数组?

来自分类Dev

如何证明给定一个字符串是它的反向,它的尾部也是它的反向?

来自分类Dev

如何减去一个SimpleDateFormat和一个字符串

来自分类Dev

如何使用HTML标记JSON.parse一个字符串?

来自分类Dev

给定一个字符串,如何返回一个 json 路径?

来自分类Dev

收到一个字符串

来自分类Dev

收到一个字符串

来自分类Dev

返回一个字符串

来自分类Dev

For 循环一个字符串

来自分类Dev

给定一个字符串,返回一个字符串

来自分类Dev

将Web API Blob读入一个字符串,我可以将它作为json对象的一部分发送到服务器,然后转回一个文件

来自分类Dev

如何在clob中找到一个特定的字符串,它的前缀是另一个字符串

来自分类Dev

如何找到一个字符串的最后一个字

来自分类Dev

获取一个字符串而不在控制台上显示它

来自分类Dev

构建一个字符串并在终端python中运行它

来自分类Dev

获取一个字符串而不在控制台上显示它

来自分类Dev

迅捷:方法不知道它接受一个字符串

来自分类Dev

TryParse 一个字符串,然后测试它的值

来自分类Dev

从函数接收一个字符串数组并找出它的长度

来自分类Dev

如何将一个字符串分成2个字符串

来自分类Dev

一个字符一个字符地逐步执行一个字符串?

来自分类Dev

为每个条目设置一个字符串作为响应

来自分类Dev

为每个条目设置一个字符串作为响应

来自分类Dev

如何跟踪一个字符串的多个属性而又不遍历它?

Related 相关文章

  1. 1

    发送日期到服务器并返回一个字符串

  2. 2

    只需要从服务器读取一个字符串

  3. 3

    如何创建一个字符串并使用以它命名的函数?

  4. 4

    如何返回从Java流只是一个字符串

  5. 5

    Reskit响应只是一个字符串,而不是JSON

  6. 6

    当 argv 是一个字符数组时,它如何是一个字符串数组?

  7. 7

    如何证明给定一个字符串是它的反向,它的尾部也是它的反向?

  8. 8

    如何减去一个SimpleDateFormat和一个字符串

  9. 9

    如何使用HTML标记JSON.parse一个字符串?

  10. 10

    给定一个字符串,如何返回一个 json 路径?

  11. 11

    收到一个字符串

  12. 12

    收到一个字符串

  13. 13

    返回一个字符串

  14. 14

    For 循环一个字符串

  15. 15

    给定一个字符串,返回一个字符串

  16. 16

    将Web API Blob读入一个字符串,我可以将它作为json对象的一部分发送到服务器,然后转回一个文件

  17. 17

    如何在clob中找到一个特定的字符串,它的前缀是另一个字符串

  18. 18

    如何找到一个字符串的最后一个字

  19. 19

    获取一个字符串而不在控制台上显示它

  20. 20

    构建一个字符串并在终端python中运行它

  21. 21

    获取一个字符串而不在控制台上显示它

  22. 22

    迅捷:方法不知道它接受一个字符串

  23. 23

    TryParse 一个字符串,然后测试它的值

  24. 24

    从函数接收一个字符串数组并找出它的长度

  25. 25

    如何将一个字符串分成2个字符串

  26. 26

    一个字符一个字符地逐步执行一个字符串?

  27. 27

    为每个条目设置一个字符串作为响应

  28. 28

    为每个条目设置一个字符串作为响应

  29. 29

    如何跟踪一个字符串的多个属性而又不遍历它?

热门标签

归档