29 lines
872 B
Diff
29 lines
872 B
Diff
|
|
diff --git a/node_modules/http-deceiver/lib/deceiver.js b/node_modules/http-deceiver/lib/deceiver.js
|
||
|
|
index 33e14cb..cec712f 100644
|
||
|
|
--- a/node_modules/http-deceiver/lib/deceiver.js
|
||
|
|
+++ b/node_modules/http-deceiver/lib/deceiver.js
|
||
|
|
@@ -19,12 +19,17 @@ var kOnHeadersComplete;
|
||
|
|
var kOnMessageComplete;
|
||
|
|
var kOnBody;
|
||
|
|
if (mode === 'normal' || mode === 'modern') {
|
||
|
|
- HTTPParser = process.binding('http_parser').HTTPParser;
|
||
|
|
- methods = HTTPParser.methods;
|
||
|
|
-
|
||
|
|
- // v6
|
||
|
|
- if (!methods)
|
||
|
|
- methods = process.binding('http_parser').methods;
|
||
|
|
+ try {
|
||
|
|
+ var binding = process.binding('http_parser');
|
||
|
|
+ HTTPParser = binding.HTTPParser;
|
||
|
|
+ methods = HTTPParser.methods;
|
||
|
|
+ if (!methods) {
|
||
|
|
+ methods = binding.methods;
|
||
|
|
+ }
|
||
|
|
+ } catch (err) {
|
||
|
|
+ HTTPParser = require('http-parser-js').HTTPParser;
|
||
|
|
+ methods = HTTPParser.methods;
|
||
|
|
+ }
|
||
|
|
|
||
|
|
reverseMethods = {};
|
||
|
|
|