Я использую среду MEAN JS для создания приложения. Моя цель - определить параметр запроса во время загрузки веб-сайта, а затем установить определенные параметры для приложения.Экспресс не обнаруживает параметры запроса
Мои server.js:
exports = module.exports = app;
контроллер сервера
exports.index = function(req, res) {
console.log('URL is ' + req.url);
console.log('Path is ' + req.path);
var param1 = req.query.param1;
console.log('Parameter : ' + param1);
console.dir(req.query);
res.render('index', {
request: req,
myparam : param1 //Setting my custom parameter
});
};
URL доступ:
http://localhost:3000/#!/?param1=test
Выход:
URL is/
Path is/
Parameter : undefined
{}
Параметр запроса вообще не обнаружен. Может кто-нибудь объяснить, почему это может произойти. Я знаю, что Express игнорирует параметры во время маршрутизации, но также ли он лишает URL-адрес?
РЕДАКТИРОВАТЬ:
Это был угловой фрагмент URL, который вызывает ошибку. Как только я сделал URL нормальным, Express обнаружил все параметры запроса, используя вышеуказанный метод.
EDIT 2:
Подробный ответ здесь
вы могли бы использовать объемноцентрированных парсер и получить параметр, используя: req.body.param1 –
Спасибо, попробует. Хотя параметры строки запроса должны быть сохранены в req.query правильно? Как это вообще не обнаруживается? – KVNam
Попробуйте req.QueryString ("param1") –