मैं एक ऐसे मार्ग पर काम कर रहा हूँ जिसे मैं एक 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()
.