【发布时间】:2021-10-30 06:52:46
【问题描述】:
为什么将 js 返回的对象表示为字符串。 我有数组类型对象 const cars = ["Saab", "Volvo", "BMW"];但是当我将此对象返回给调用代码时,它作为字符串而不是对象返回,如何在 response.send 中返回一个对象?
const express = require('express');
const router = express.Router();
router.get('/', async function (req, res, next) {
const cars = ["Saab", "Volvo", "BMW"];
res.send(cars );
})
谢谢,
【问题讨论】:
-
试试
res.json(cars) -
我也试过同样的问题
-
你的 http 客户端标头是什么?
-
我尝试使用 application/json 并且没有,仍然相同,这就是我在这里发布问题的原因
-
HTTP 响应是字符串。如果你想返回一个对象的字符串表示,你需要告诉 express 为你转换它(这就是 res.json 所做的)