Когда я использую значение req.param в res.render, представление загружается правильно, но затем я также получаю ошибку (Ошибка: не удается найти модуль 'css').
Я использую Node /Экспресс.Мой маршрут содержит значение параметра, которое контроллер будет использовать для определения правильного представления для визуализации.
Этот код (следующие несколько строк) загружает правильное представление, но также выдает ошибку консоли (см. Ниже):
--- Мой маршрут:
router.get('/go/:user_homePage',controller_login.redirectHomepage);
--- С моего контроллера:
exports.redirectHomepage = function(req,res){
res.render(req.params.user_homePage);
}
ВАЖНОЕ ПРИМЕЧАНИЕ: Моя страница redirectHomepage также делает некоторые другие вещи.Вот почему я использую маршрут (с параметром) для вызова представления таким образом.
GET-запрос, подобный следующему: "/ go / Shipping_Department" загружает правильное представление (Shipping_Department.ejs), но онотакже отправляет консольную ошибку (Ошибка: не удается найти модуль 'css').
Когда я изменяю свою функцию контроллера на эту (см. следующие несколько строк), я по-прежнему получаю правильное представление и без консольной ошибки .:
exports.redirectHomepage = function(req,res){
var l_goto_homepage = req.params.user_homePage;
switch(l_goto_homepage) {
case "Customer":
var hPage = "Customer_1";
break;
case "Shipping_Department":
var hPage = "Shipping_Department";
break;
}
res.render(hPage);
}
Почему сначала присвоение значения req.param переменной (l_got_homepage) будет иметь значение?Разве req.params.user_homePage не является строковым значением?
Заранее спасибо.
Вот ошибка консоли:
[nodemon] restarting due to changes...
[nodemon] starting `node main.js`
web_proj2 server is running
Error: Cannot find module 'css'
at Function.Module._resolveFilename (module.js:536:15)
at Function.Module._load (module.js:466:25)
at Module.require (module.js:579:17)
at require (internal/module.js:11:18)
at new View (C:\Users\Bill\node_projects\web_Proj2\node_modules\express\lib\view.js:81:14)
at Function.render (C:\Users\Bill\node_projects\web_Proj2\node_modules\express\lib\application.js:570:12)
at ServerResponse.render (C:\Users\Bill\node_projects\web_Proj2\node_modules\express\lib\response.js:1008:7)
at exports.redirectHomepage (C:\Users\Bill\node_projects\web_Proj2\controllers\controller_login.js:281:7)
at Layer.handle [as handle_request] (C:\Users\Bill\node_projects\web_Proj2\node_modules\express\lib\router\layer.js:95:5)
at next (C:\Users\Bill\node_projects\web_Proj2\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (C:\Users\Bill\node_projects\web_Proj2\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (C:\Users\Bill\node_projects\web_Proj2\node_modules\express\lib\router\layer.js:95:5)