2013-09-12 5 views
2

Мне нужно отредактировать приложение node.js ПОЛУЧИТЬ querystring, без (i) использования Express или любых других модулей и (ii) создания сервера в дополнение к уже существующему.GET querystring в node.js

Я хочу передать? Id = helloworld в переменную id.

Как мне это сделать?

+2

Если вы google '" nodejs querystring ", первый результат - это ссылка на документы о собственном модуле' 'querystring' '(http://nodejs.org/api/querystring.html) ... – Chad

ответ

7

Вы можете использовать собственный модуль querystring для синтаксического анализа строк запроса.

var http = require('http'); 
var qs = require('querystring'); 

http.createServer(function (req, res) { 
    var str = req.url.split('?')[1]; 
    qs.parse(str); 
}); 

Разбор строки запроса будет возвращать результаты в объекте:

qs.parse('foo=bar&baz=qux&baz=quux&corge') 
// returns 
{ foo: 'bar', baz: ['qux', 'quux'], corge: '' } 

Вы также можете найти источник модуля here.

+0

Вы нужно будет пройти только то, что после '?', больше похоже на 'qs.parse (req.url.split ('?') [1])' – Chad

+0

Будет обновлять ответ, чтобы это отразить. – hexacyanide

+0

Спасибо! Как я мог бы написать функцию if, если foo = bar в строке запроса? – user1164541

Смежные вопросы