使用Express.js 3提取POST参数

时间:2013-01-21 14:03:08

标签: node.js express

我刚刚开始使用node和express.js,而且我在处理POST请求时遇到了一些麻烦。我发布了将写入活动日志的信息。请求如下所示:

POST /activities/log HTTP/1.1

san=3252080&event=MY_EVENT

我的服务器(相关部分):

var app    = express();
var routes = require( './routes' )( app );

app
  .use( express.bodyParser() )
  .listen( port );

我的路线:

activities.log = function( req, res, next ) {
  console.log( req.body.san );
};

结果(减去堆栈跟踪):

TypeError: Cannot read property 'san' of undefined

我确定我错过了一些简单的东西。基本的,但我的代码似乎与我到目前为止在我的搜索中看到的一致。在SO上也有类似的问题,但没有一个与我的情景相符或给出适合我的答案。

1 个答案:

答案 0 :(得分:0)

var app    = express();
app.use( express.bodyParser() )

require( './routes' )( app );
app.listen( port );