2012-05-01 14 views
5

Node.js (Express.js का उपयोग) में, जब मैं इस तरह की तरह http.request फोन में स्ट्रिंग:http.get और Node.js

var options = { 
    host: '127.0.0.1', 
    port: 80, 
    path: '/', 
    query: {name: "John Doe", age: 50} // <---- problem here 
}; 
http.request(options, function(response) { ... }); 

सब कुछ ठीक है, विकल्पों में से query भाग को छोड़कर नजरअंदाज कर दिया है । दस्तावेज़ीकरण का कहना है कि क्वेरी स्ट्रिंग मैन्युअल रूप से बनाई जानी चाहिए, और path के अंदर पारित होना चाहिए: path: '/?name=John%20Doe&age=50' जैसे कुछ।

इसे प्राप्त करने का सबसे अच्छा तरीका क्या है? query स्ट्रिंग का एक सरल हैश है -> {स्ट्रिंग, संख्या}।

उत्तर

15

क्या आप देख रहे हैं क्वेरी स्ट्रिंग पुस्तकालय http://nodejs.org/api/querystring.html

है और यह भी, आप जादू की तरह https://github.com/mikeal/request

var qs = require('querystring'); 
qs.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' }) 
// returns 
'foo=bar&baz=qux&baz=quux&corge=' 
+0

काम करता है यह HTTP ग्राहक के अनुरोध के पुस्तकालय में रुचि हो सकती है, धन्यवाद – user124114

+0

धन्यवाद! क्रंच समय में मेरा जीवन बचाया। – Yablargo

+0

JSON.stringify के बारे में क्या? –

संबंधित मुद्दे