/ / स्ट्रिंग स्ट्रिंगल और JSON ऑब्जेक्ट को एक ही समय में अनुरोध के अनुसार अनुमति दें - नोड.ज, एक्सप्रेस, बॉडी-पार्सर

एक ही समय में अनुरोध के रूप में स्ट्रिंग अक्षर और JSON ऑब्जेक्ट्स को अनुमति दें - node.js, express, body-parser

मैं एक ऐसे मार्ग पर काम कर रहा हूँ जिसे मैं एक JSON ऑब्जेक्ट (जैसे कुछ अंत बिंदुओं पर) प्राप्त करना चाहूँगा। {data: "value1"} ) और (अन्य अंत-बिंदुओं में) एक शाब्दिक स्ट्रिंग (जैसे। "value1")। मैं वर्तमान में एक्सप्रेस मिडलवेयर "बॉडी-पार्सर" का उपयोग कर रहा हूं:

const express = require("express");
const bodyParser = require("body-parser");
const server = express();
server.use(bodyParser.json());
.... some more code ...

जाहिर है, यह केवल json ऑब्जेक्ट्स हैंडलिंग का समर्थन करता है।

मुख्य संदेह है, क्या मैं JSON ऑब्जेक्ट्स के अलावा सादे तार प्राप्त करने का समर्थन कर सकता हूं? यदि हां, तो ऐसा करने का सबसे अच्छा तरीका क्या होगा?

PD: यह मेरा पहला StackOverflow प्रश्न है, इसलिए कृपया मुझे बताएं कि क्या मैं किसी भी तरह से अपने प्रश्न में सुधार कर सकता हूं।

अग्रिम में धन्यवाद..!

उत्तर:

जवाब के लिए 0 № 1

मुझे लगता है कि आप जो वर्णन कर रहे हैं वह सिर्फ है bodyParser.text(), https://expressjs.com/en/resources/middleware/body-parser.html#bodyparsertextoptions

आप इसे उसी तरह से उपयोग करते हैं जैसे कि bodyParser.json(), कुंजी यह सुनिश्चित करने के लिए है कि अनुरोध सही का उपयोग करता है content-type शीर्षलेख ताकि उपयुक्त पार्सर अनुरोध निकाय संसाधित करता है। डिफ़ॉल्ट रूप से वह होगा text/plain के लिये bodyParser.text().