DSDSWeb/patches/http-deceiver+1.2.7.patch

29 lines
872 B
Diff
Raw Normal View History

2026-04-03 02:05:29 +08:00
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 = {};