يتسبب أحدث إصدار من Nodemon على أحدث إصدار من Node.js في تسجيل تحذير الإيقاف عند البدء.
يتعلق هذا بـ Nodemon وليس البرنامج النصي للبدء ، لأنه عندما أقوم بتشغيل npm start
مباشرة (وليس عبر Nodemon) ، لا يتم تسجيل تحذير من الإيقاف.
nodemon -v
: 1.18.5node -v
: 11.0.0{
"watch": "nodemon",
"start": "node --experimental-modules --no-warnings -r dotenv/config server"
}
npm run watch
md5-5c7f483fc44346d27a37182ef5f13bdb
[DEP0106] DeprecationWarning: crypto.createDecipher is deprecated.
استخدم إصداري Nodemon و Node.js كما هو محدد أعلاه.
إذا كان ذلك ممكنًا ، يرجى إلحاق علامة --dump
في الأمر الخاص بك وتضمين الإخراج هنا لضمان إزالة أي تفاصيل أو رموز حساسة / شخصية .
لقد حاولت إضافة --trace-deprecations
إلى البرنامج النصي للبدء الخاص بي ولكن ليس له أي تأثير ، حيث يتم تشغيل تحذير الإيقاف بواسطة كود Nodemon (أو التبعيات) الذي يتم تشغيله قبل بدء البرنامج النصي.
إذا جربت nodemon مع index.js عارية ، فهل لا يزال لديك تحذير؟
بمعنى آخر.
echo "" > index.js
nodemon index.js
نعم:
في الواقع ، لقد حصلت على المشكلة أيضًا.
node index.js
=> لا يوجد تحذير
تلقى nodemon index.js
=> التحذير
المشكلة نفسها،
الإصدار: nodemon
هذا هو الأثر:
> nodemon index.js
(node:27294) [DEP0106] DeprecationWarning: crypto.createDecipher is deprecated.
at [redacted]/node_modules/flatmap-stream/index.min.js:1:1264
at Object.<anonymous> ([redacted]/node_modules/flatmap-stream/index.min.js:1:1423)
at Module._compile (internal/modules/cjs/loader.js:707:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:718:10)
at Module.load (internal/modules/cjs/loader.js:605:32)
at tryModuleLoad (internal/modules/cjs/loader.js:544:12)
at Function.Module._load (internal/modules/cjs/loader.js:536:3)
at Module.require (internal/modules/cjs/loader.js:643:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous> ([redacted]/node_modules/event-stream/index.js:11:15)
وتأتي دائرة كاملة ... تبين أنها نوع من هجوم الحقن.
https://github.com/dominictarr/event-stream/issues/116
ذات صلة: https://github.com/remy/nodemon/issues/1451
أحاول الحصول على إصدار على nodemon لكن الاختبارات لم تنجح (أحد اختبارات التكامل هو ترك خادم الخلفية قيد التشغيل).
ومع ذلك ، يجب أن يسحب التثبيت الجديد لـ nodemon [email protected]
والذي ، إذا تسبب في هذا التحذير ، يجب أن يكون نظيفًا الآن.
هل يمكن لشخص ما اختبار (والتأكيد باستخدام npm ls pstree.remy
مقابل تثبيت nodemon dif)؟
تم حل هذه المشكلة من خلال الإصدار pstree.remy
؛ تمت إزالة الحزمة المصابة من شجرة التبعية nodemon
. شكرا!
أحاول الحصول على إصدار على nodemon لكن الاختبارات لم تنجح (أحد اختبارات التكامل هو ترك خادم الخلفية قيد التشغيل).
remy سعيد لسماع أن لديك اختبارات فاشلة ، فالأشياء معطلة بالتأكيد. انظر # 1464.
FallingSnow بدافع الفضول الخالص: بدءًا من تتبع المكدس ، كيف اكتشفت أنه هجوم حقن؟ هل بدأت في تحليل ملفات js و min.js؟
هذا هو الأثر:
شبيبة
nodemon index.js
(العقدة: 27294) [DEP0106] تحذير الإيقاف: crypto.createDecipher متوقف.
في [منقح] /node_modules/flatmap-stream/index.min.js:1:1264
في الكائن.([منقح] /node_modules/flatmap-stream/index.min.js:1:1423)
...
piotrturski إذا كان لديك هذا التتبع المكدس ، فإن تبعياتك قديمة ويحتاج nodemon إلى ترقية.
piotrturski لقد تابعت للتو آثار المكدس حتى صادفت بعض الرموز الغريبة جدًا التي بدت وكأنها حمولة مشوشة.
نعم ، لقد قمت بتحليل ملفات js ، راجع https://github.com/dominictarr/event-stream/issues/116.
التعليق الأكثر فائدة
وتأتي دائرة كاملة ... تبين أنها نوع من هجوم الحقن.
https://github.com/dominictarr/event-stream/issues/116
ذات صلة: https://github.com/remy/nodemon/issues/1451