NodeJS - БЕЗ ЭКСПРЕССА - как получить параметры запроса? - PullRequest
0 голосов
/ 03 декабря 2018

Я вызываю мое приложение по localhost:3000?paramname=12345

внутри NodeJS У меня есть

server.js

var http = require('http');
var app = require('./app');

var server = http.createServer(app.handleRequest).listen(3000, function ()  {
    console.log('Server running on Port 3000');
});

и мой app.js

var url = require('url');
var path = require('path');

function handleRequest(req, res) {
    // parse url and extract URL path
    var pathname = url.parse(req.url).pathname;  

    // file extention from url
    const ext = path.extname(pathname); 

    console.log(req.url); 

});

теперь console.log(req.url) выдаст мне /?paramname=12345

но как мне получить только имя-вар paramname или его значение 12345 ??

при попыткевсе, что я нахожу, но я получаю undefined или скрипт тормозит, потому что такой функции нет.

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете использовать встроенный querystring модуль:

const querystring = require('querystring');

...
const parsed = url.parse(req.url);
const query  = querystring.parse(parsed.query);
...