Как записать выполненный контроллер и действие в узел js? - PullRequest
0 голосов
/ 07 марта 2019

Есть ли способ в node или express регистрировать, какие controller и какие action выполняются при вызове api.

В Ruby on rails при api называется Rails записывает выполненные controller и action.Как этого добиться в nodejs

, например, в Ruby on Rails:

из UI Я перехожу на этот URL localhost:3000/users/sign_in, в этом случае некоторые controller будут выполнены нижеэто то, что rails журналы

{"method":"GET","path":"/users/sign_in","format":"html","controller":"SessionsController","action":"new","status":200,"duration":167.26,"view":107.06,"db":39.51,"timestamp":"2019-03-07T17:41:51+05:30","request_id":null,"logged_in_user_token":null,"user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36","params":["controller","action"]}

см. здесь путь: /users/sign_in

контроллер: SessionsController

действие: new

зарегистрировано в логах

1 Ответ

0 голосов
/ 07 марта 2019

Я не уверен насчет экспресса, но я не знаю ни одного встроенного способа добиться этого в узле.Если вы строите сервер, вы будете читать требуемые параметры из объекта запроса, а затем выходить из них вручную после отправки правильного ответа:

  if (statusCode == 200) {
console.log(
  "\x1b[32m%s\x1b[0m",
  method.toUpperCase() + " /" + trimmedPath + " " + statusCode
);
  } else {
    console.log(
      "\x1b[31m%s\x1b[0m",
      method.toUpperCase() + " /" + trimmedPath + " " + statusCode
    );
    console.log(payload);
  }

После этого вы будете выходить из системы на консоль каждый раз, когда вы нажимаетемаршрут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...