Значение параметра Request Object нельзя передать непосредственно объекту Render? - PullRequest
0 голосов
/ 22 января 2019

Когда я использую значение 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...