浏览代码

Only parser JSON from body when needed

lmb 10 年之前
父节点
当前提交
9b9c6f168a
共有 1 个文件被更改,包括 6 次插入6 次删除
  1. 6 6
      lib/server.js

+ 6 - 6
lib/server.js

@@ -140,8 +140,6 @@ app._checkKey = function(key, ip, cb) {
 app._initializeHTTP = function() {
 app._initializeHTTP = function() {
     var self = this;
     var self = this;
 
 
-    this.use(bodyParser.urlencoded({extended: true}));
-    this.use(bodyParser.json());
     this.use(util.allowCrossDomain);
     this.use(util.allowCrossDomain);
 
 
     // Retrieve guaranteed random ID.
     // Retrieve guaranteed random ID.
@@ -219,13 +217,15 @@ app._initializeHTTP = function() {
         }
         }
     };
     };
 
 
-    this.post('/:key/:id/:token/offer', handle);
+    var jsonParser = bodyParser.json();
 
 
-    this.post('/:key/:id/:token/candidate', handle);
+    this.post('/:key/:id/:token/offer', jsonParser, handle);
 
 
-    this.post('/:key/:id/:token/answer', handle);
+    this.post('/:key/:id/:token/candidate', jsonParser, handle);
 
 
-    this.post('/:key/:id/:token/leave', handle);
+    this.post('/:key/:id/:token/answer', jsonParser, handle);
+
+    this.post('/:key/:id/:token/leave', jsonParser, handle);
 };
 };
 
 
 /** Saves a streaming response and takes care of timeouts and headers. */
 /** Saves a streaming response and takes care of timeouts and headers. */