我有以下app.js文件用于處理特定端點:const express = require('express');const app = express();app.use((req, res, next) => { !process.env.HTTP_ACCESS_IP || res.setHeader('Access-Control-Allow-Origin', process.env.HTTP_ACCESS_IP); res.setHeader( 'Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization' ); res.setHeader( 'Access-Control-Allow-Methods', 'GET, POST, PATCH, PUT, DELETE, OPTIONS', ); next();});app.use(express.json({ limit: '50mb' }));app.use(express.urlencoded({ limit: '50mb', extended: true }));app.post('/api/verificationstart', (req, res) => { return res.status(400).send({ message: 'TEST' });})module.exports = app;在我的客戶端,我將 HTTP REQUEST 發送到上面的端點,然后編碼res.json()。async function fetchApi() { return fetch('...', { method: 'POST', referrerPolicy: 'no-referrer', });}async function verificationStartApi(data) { const res = await fetchApi(); if (res._bodyText || res._bodyInit) { return res.json(); } else { return res; }}問題是,res.json()我想得到一個string對象,而不是JSON一個。我怎樣才能做到呢?因此結果res.json()將是"{ message: 'TEST' }".請注意,我想要后端的解決方案。我無法觸及客戶端。我一直在后端嘗試任何東西,res.send()但沒有任何效果:res.send('"{ "message": "string" }"');res.send('{ message: "test" }');res.send('{ "message": "test" }');
快速響應操作以將字符串發送到客戶端
幕布斯6054654
2023-11-02 17:09:01