我刚刚开始使用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上也有类似的问题,但没有一个与我的情景相符或给出适合我的答案。
答案 0 :(得分:0)
var app = express();
app.use( express.bodyParser() )
require( './routes' )( app );
app.listen( port );