2014-02-13 3 views
0

Я использую сервер node.js для размещения экспресс-приложения; Я создаю журнал для него, и у меня возникла небольшая проблема: я хочу отличить петицию/GET от ходатайства/POST (или любого другого метода HTTP), но, к сожалению, я не могу понять, как я могу это сделать через req. Я логирование:Как я могу отличить метод HTTP через объект req express.js?

//app.js: 
    app.get('/user/:user', <logmiddleware> , routes.user); 

Из моего журнала функции я могу получить активную сессию, что он делает, и все, что нужно, но тип ходатайства. Я ищу что-то вроде:

пользователь: Chris.

сделал: post новый товар.

по адресу: [дата]

и т.д ....

пользователь: Крис.

сделал: получил свою новую запись.

по адресу: [дата]

и т.д ....

Есть ли способ, чтобы получить эту информацию через объект REQ? если да, то как я могу это достичь? и если это невозможно. Что мне делать?

Большое спасибо.

ответ

3

Чтобы отличить метод запроса для/POST вы можете использовать app.post вместо app.get

app.post('/user/:user', <logmiddleware> , routes.user); 

http://expressjs.com/api.html#app.VERB

+1

Может быть, стоит отметить, что выразить только оборачивает объект запроса, и указанный объект имеет атрибут ' req.method', который является строкой метода запроса. Но этот вид побеждает цель выражения, затем снова я не знаю, чего вы пытаетесь достичь. – tsturzl

Смежные вопросы