L'utilisation de 'querystring.analyser intégré dans le module de la méthode dans Node.JS à lire/analyser les paramètres
Scénario:
Considérons le code suivant:
var querystring = require('querystring');
var ParamsWithValue = querystring.parse(req._url.query);
Puis je suis capable de lire tout chaîne de requête'valeur.
E. g: Si la chaîne demandée est http://www.website.com/Service.aspx?UID=Trans001&FacebookID=ae67ea324
Je peux obtenir les valeurs de chaîne de requête avec les codes ParamsWithValue.UID
& ParamsWithValue.FacebookID
respectivement.
Question: je suis en mesure d'obtenir les valeurs de n'importe quel nombre de paramètres transmis de la même manière décrite ci-dessus. Mais pour la deuxième fois, j'obtiens l'erreur suivante en réponse sur navigateur.
Erreur:
{"code":"InternalError","message":"Cannot read property 'query' of undefined"}
Question: Ce qui est mauvais dans l'approche de lire la chaîne de requête de l'URL.
Note: je ne veux pas utiliser des cadres de l'analyser. Je suis en train d'dépendent de modules intégrés.
Mise à jour: Il répond correctement lorsque la valeur de paramètre est modifié. Mais si les mêmes valeurs demandé à nouveau à partir de différentes, même navigateur, il jette même erreur.
OriginalL'auteur Amol M Kulkarni | 2013-04-09
Vous devez vous connecter pour publier un commentaire.
Donc, vous devriez avoir enfin:
var ParamsWithValue = querystring.parse(require('url').parse(req.url).query);
Edit: j'ai corrigé une faute de frappe dans le point 1, la dernière req.url -> req._url
1.I think you need req.url rather than req.url.
require('url').parse(req.url).query
a fonctionné... Merci pour votre temps..Heureux vous avez obtenu de travail, j'ai fait une erreur.. il était censé être req._url... je vais modifier la réponse 🙂
OriginalL'auteur major-mann