0

私は Node.js を使用して接続し、単純な Web サーバーを作成しています。次のコードに似たものがあり、リクエスト オブジェクトから実際のリクエスト メッセージ本文にアクセスする方法がわかりません。私はこれに慣れていないので、我慢してください。また、例に必要のないものをいくつか取り出しています。

function startServer(dir) {
  var port = 8888,
      svr  = connect().use(connect.static(dir, {"maxAge" : 86400000}))
                      .use(connect.directory(dir))
                      /*
                       * Here, I call a custom function for when 
                       * connect.static can't find the file.
                       */
                      .use(custom);

  http.createServer(svr).listen(port);
}

function custom(req, res) {
  var message = /* the message body in the req object */;
  // Do some stuff with message...
}

startServer('dirName');

わかる?そのオブジェクトをコンソールに記録しようとしましたが、たくさんのものでいっぱいです。そこにあるヘッダーと、リクエスト URL とメソッドを簡単に確認できます。実際のメッセージ本文を分離できないようです。

4

2 に答える 2

1
if(req.method == "POST"){
    var body = '';
    req.on('data', function(data){
        body += data;
    });
}

正しく投稿した場合、本文にはメッセージが含まれているはずです。

より良いアイデアは、Express を使用し、次に bodyparser ミドルウェアを使用することです。これにより、誰かがサーバーを攻撃することを心配することなく、この機能をすぐに使用できます。上記のコードには、攻撃を心配する機能はありませんが、始めるには役立ちます。

于 2013-05-22T18:40:52.503 に答える