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 = {};