Nodemon: لا يقوم Nodemon بإعادة تشغيل الخادم على تغييرات الملفات

تم إنشاؤها على ٥ يناير ٢٠١٤  ·  32تعليقات  ·  مصدر: remy/nodemon

تم التحديث إلى v1.0.1 ثم إلى v1.0.4 ولا يمكنني إعادة تشغيل الخادم عند إجراء تغييرات على الملف.

C:\wamp\www\DoLyfe>nodemon -V --dump server.js
5 Jan 20:56:41 - [nodemon] v1.0.4
5 Jan 20:56:41 - [nodemon] to restart at any time, enter `rs`
5 Jan 20:56:41 - [nodemon] ignoring: .git/* node_modules/**/node_modules/*
5 Jan 20:56:41 - [nodemon] watching: *.*
5 Jan 20:56:41 - [nodemon] watching extensions: js
--------------
{ run: false,
  system: { noWatch: false, watchWorks: false },
  required: false,
  dirs: [ 'C:\\wamp\\www\\DoLyfe' ],
  timeout: 1000,
  options:
   { verbose: true,
     dump: true,
     script: 'server.js',
     args: [],
     ignore:
      [ '.git/',
        'node_modules/**/node_modules/',
        re: /\.git/|node_modules/.*.*/node_modules// ],
     watch: [ '*.*', re: /.*\..*/ ],
     restartable: 'rs',
     execMap: { py: 'python', rb: 'ruby' },
     stdin: true,
     execOptions:
      { script: 'server.js',
        exec: 'node',
        nodeArgs: undefined,
        ext: 'js',
        execArgs: [] },
     ext: 'js',
     monitor: [ '*.*', '!.git/*', '!node_modules/**/node_modules/*' ] },
  load: [Function],
  reset: [Function: reset],
  lastStarted: 0,
  loaded: [] }
--------------
OS: win32 x64
node: v0.10.22
nodemon: v1.0.4
cwd: C:\wamp\www\DoLyfe
command: node C:\Users\Alex\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js -V --dump server
.js
--------------
5 Jan 20:56:41 - [nodemon] exiting

أنا أقوم بتغيير وحفظ server.js وملفات js الأخرى في مجلدات فرعية ولا يحدث شيء (لم يتم إعادة تشغيل الخادم ، واختباره مع إخراج الصفحة الفعلي أيضًا).

bug windows

التعليق الأكثر فائدة

http://www.reactiongifs.us/wp-content/uploads/2013/03/nevermind_nathan_fillion.gif

ال 32 كومينتر

تم تأكيد.

حماقة. عليه.

حصلت على إصلاح في الأعمال ، ما عليك سوى إجراء الاختبارات عبر جميع الأنظمة الأساسية (والتي نأمل أن تكون على ما يرام!)

ثابت وفي npm تحت [email protected]

تم التحديث إلى الإصدار v1.0.5 ، لكنه لا يعمل حتى الآن:

C:\wamp\www\DoLyfe>nodemon -V --dump server.js
6 Jan 00:34:03 - [nodemon] v1.0.5
6 Jan 00:34:03 - [nodemon] to restart at any time, enter `rs`
6 Jan 00:34:03 - [nodemon] ignoring: .git/* node_modules/**/node_modules/*
6 Jan 00:34:03 - [nodemon] watching: *.*
6 Jan 00:34:03 - [nodemon] watching extensions: js
--------------
{ run: false,
  system: { noWatch: false, watchWorks: false },
  required: false,
  dirs: [ 'C:\\wamp\\www\\DoLyfe' ],
  timeout: 1000,
  options:
   { verbose: true,
     dump: true,
     script: 'server.js',
     args: [],
     ignore:
      [ '.git/',
        'node_modules/**/node_modules/',
        re: /\.git/|node_modules/.*.*/node_modules// ],
     watch: [ '*.*', re: /.*\..*/ ],
     restartable: 'rs',
     execMap: { py: 'python', rb: 'ruby' },
     stdin: true,
     execOptions:
      { script: 'server.js',
        exec: 'node',
        nodeArgs: undefined,
        ext: 'js',
        execArgs: [] },
     ext: 'js',
     monitor: [ '*.*', '!.git/*', '!node_modules/**/node_modules/*' ] },
  load: [Function],
  reset: [Function: reset],
  lastStarted: 0,
  loaded: [] }
--------------
OS: win32 x64
node: v0.10.22
nodemon: v1.0.5
cwd: C:\wamp\www\DoLyfe
command: node C:\Users\Alex\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js -V --dump server
.js
--------------
6 Jan 00:34:03 - [nodemon] exiting

ملاحظة: سطر الأوامر الخاص بي هو:

nodemon -V server.js

والملف الموجود في المجلد يتم إدخال هذا الأمر.

http://www.reactiongifs.us/wp-content/uploads/2013/03/nevermind_nathan_fillion.gif

حسنًا ، يمكنني أن أرى من التكوين الخاص بك أن watchWorks: false - عندما يجب أن يكون صحيحًا ... هذا هو سبب هذه المشكلة.

ما هو نظام تشغيل Windows الذي تستخدمه؟ (لقد اختبرت على XP ... ربما يكون منخفضًا قليلاً!) وأي إصدار من العقدة (اختبرت v0.10.23).

هل يمكنك أيضًا تجربة هذا وإرسال الإخراج إليّ:

var fs = require('fs'),
    crypto = require('crypto'),
    file = 'test' + crypto.randomBytes(16).toString('hex');

console.log('watching', file);

fs.writeFileSync(file, 'ok');

setTimeout(function () {
  fs.watch(file, { persistent: false }, function (event, filename) {
    console.log('fs.watch worked', filename);
  });
}, 1000);

fs.watchFile(file, function (a, b) {
  console.log('watchFile worked');
})

setTimeout(function () {
  fs.writeFileSync(file, 'ok1');
}, 2000);

ليس مع nodemon ، مجرد تشغيل كـ "node script.js".

مرحبا،

أنا أيضا أواجه هذه المشكلة. أستخدم Windows 8.1 (x64) ، عقدة 0.10.24.

ناتج هذا الأمر بالنسبة لي هو كما يلي:

>node test.js
watching test5aa09b09f6618bf5fd3c3d53fba9bd1f
fs.watch worked test5aa09b09f6618bf5fd3c3d53fba9bd1f
fs.watch worked test5aa09b09f6618bf5fd3c3d53fba9bd1f
watchFile worked

إذا فتحت الملف الذي تم إنشاؤه وأضفت شيئًا إليه ، فسأحصل على نفس الرسائل مرة أخرى.

شكر!

هل يمكنك أيضًا تضمين ناتج nodemon --dump حتى أتمكن من التحقق من ملف
التكوين.

في يوم الأحد ، 5 يناير 2014 ، كتب gaborpro:

مرحبا،

أنا أيضا أواجه هذه المشكلة. أستخدم Windows 8.1 (x64) ، عقدة 0.10.24.

ناتج هذا الأمر بالنسبة لي هو كما يلي:

اختبار العقدة js
مشاهدة الاختبار 5aa09b09f6618bf5fd3c3d53fba9bd1f
fs.watch عملت الاختبار 5aa09b09f6618bf5fd3c3d53fba9bd1f
fs.watch عملت الاختبار 5aa09b09f6618bf5fd3c3d53fba9bd1f
مشاهدة الملف يعمل

إذا فتحت الملف الذي تم إنشاؤه وأضفت شيئًا إليه ، فسأحصل عليه
الرسائل مرة أخرى.

شكر!

-
قم بالرد على هذه الرسالة الإلكترونية مباشرة أو tHubhttps: //github.com/remy/nodemon/issues/252#issuecomment -31619873
.

- ريمي

أنا أعمل الآن ، للأسف لا أستطيع الوصول إلى جهاز منزلي. في المساء يمكنني التحقق من ذلك.

إذا كان ذلك مفيدًا ، فأنا أستخدم ملف التكوين الافتراضي الذي يأتي مع npm.

remy lol ، كانت الصورة المتحركة مضحكة! :-)

أنا على Win 8 x64 ، جربت مع Node v0.10.22 وتم التحديث إلى v0.10.24 أيضًا (راجع للشغل ، نسخة العقدة موجودة في الناتج --dump ).

هذا هو إخراج النص الخاص بك:

watching test808f642ac04ce787747d5dd5f0581f2a
fs.watch worked test808f642ac04ce787747d5dd5f0581f2a
fs.watch worked test808f642ac04ce787747d5dd5f0581f2a
watchFile worked

الناتج --dump بالعقدة v0.10.24 :

C:\wamp\www\DoLyfe>nodemon -V --dump server.js
6 Jan 14:54:38 - [nodemon] v1.0.5
6 Jan 14:54:38 - [nodemon] to restart at any time, enter `rs`
6 Jan 14:54:38 - [nodemon] ignoring: .git/* node_modules/**/node_modules/*
6 Jan 14:54:38 - [nodemon] watching: *.*
6 Jan 14:54:38 - [nodemon] watching extensions: js
--------------
{ run: false,
  system: { noWatch: false, watchWorks: false },
  required: false,
  dirs: [ 'C:\\wamp\\www\\DoLyfe' ],
  timeout: 1000,
  options:
   { verbose: true,
     dump: true,
     script: 'server.js',
     args: [],
     ignore:
      [ '.git/',
        'node_modules/**/node_modules/',
        re: /\.git/|node_modules/.*.*/node_modules// ],
     watch: [ '*.*', re: /.*\..*/ ],
     restartable: 'rs',
     execMap: { py: 'python', rb: 'ruby' },
     stdin: true,
     execOptions:
      { script: 'server.js',
        exec: 'node',
        nodeArgs: undefined,
        ext: 'js',
        execArgs: [] },
     ext: 'js',
     monitor: [ '*.*', '!.git/*', '!node_modules/**/node_modules/*' ] },
  load: [Function],
  reset: [Function: reset],
  lastStarted: 0,
  loaded: [] }
--------------
OS: win32 x64
node: v0.10.24
nodemon: v1.0.5
cwd: C:\wamp\www\DoLyfe
command: node C:\Users\Alex\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js -V --dump server
.js
--------------
6 Jan 14:54:38 - [nodemon] exiting

alexilyaev هذا رائع - في صحتك للتفاصيل (نعم ، لقد نسيت أن إصدار العقدة كان في ملف التفريغ!).

إنه أمر غريب لأن الاختبار البسيط نجح معك (للتحقق من دعم الساعة) ، ومع ذلك فإن إعداد تهيئة system.watchWorks خاطئ.

هل تستطيع الانضمام إلي في قناة #nodemon irc على freenode.net؟ أرغب في تجربة بعض البرامج النصية لمحاولة اختبار وإصلاح ما يحدث.

لقد قمت للتو بتشغيل Windows 8 VM الخاص بي ، وهذا يعني أنه يحتوي على system.watchWorks = true أيضًا - لذلك هذا غريب.

(والآن لقد قمت للتو بإحياء جهاز الكمبيوتر المحمول الذي يعمل بنظام التشغيل Windows ، و _ حتى_ هذا يظهر صحيحًا بالنسبة لـ watchWorks ، ولكن من الواضح أنه لا يطير لعدد قليل منكم ، لذلك أود أن أفرزه لك!)

لدي نفس المشكلة ، سأكون سعيدًا بالمساعدة إذا كنت بحاجة إلى تجربة شيء ما

الافراج عن الصعود قريبا.

تم التأكيد باستخدام هذا البرنامج النصي: https://gist.github.com/remy/8283715

تم التأكيد بـ 1.0.6 .
شكر!

مجرد سؤال ، يؤدي القيام بسحب Git إلى تشغيل هذه الخطوط باستخدام -V cmd.

6 Jan 20:59:36 - [nodemon] files triggering change check: .git
6 Jan 20:59:36 - [nodemon] changes after filters (before/after): 1/0
6 Jan 20:59:36 - [nodemon] files triggering change check: .git
6 Jan 20:59:36 - [nodemon] changes after filters (before/after): 1/0

لا تؤدي إلى إعادة التشغيل ، لكنني أتساءل لماذا يتم تشغيلها إذا كان .git جزءًا من قائمة التجاهل؟

{
    "ext": "js json",
    "ignore": [
        ".git",
        "app",
        "config",
        "logs",
        "node_modules",
        "scripts",
        "test"
    ]
}

نفس الشيء بالنسبة لملفات html الموجودة مباشرة ضمن مجلد تم تجاهله (مثل app\index.html ) ، ولكن ليس في مستويات أعمق.

وأخرى سريعة ، هل يمكنني إخبار Nodemon بمراقبة ملف واحد أو أكثر فقط (على سبيل المثال server.js ) في الدليل الذي يتم تشغيله فيه؟
لذلك لن أضطر إلى تجاهل كل مجلد في هذا الدليل الجذر أو وضع server.js في دليل فرعي؟

عند إدراج .git في فحص الزناد - أنت على حق ، يجب تجاهله تمامًا بناءً على ما لديك في التجاهل. يتم إجراء الفحص بطريقة ما (سأختبر مرة أخرى هذا الأسبوع وأرى ما إذا كان هناك شيء يمكنني القيام به لقمعه.

إذا كنت تريد إعادة التشغيل فقط على ملف واحد ( server.js أعتقد أن هذا ما تقوله) ، فقم فقط بوضع ذلك في الساعة:

{
  "watch": ["server.js"]
}

الآن سيتم إعادة تشغيل nodemon فقط إذا تغير server.js .

رائع ، لقد نجح ذلك.
ثم مرة أخرى ، يقوم كل ملف آخر بحفظه بتشغيل خطوط change check ، على الرغم من أنه يجب أن يستمع إلى ملف واحد فقط.

بالنظر إلى watch.js ، أفترض أنه يجب استدعاء الوظيفة ignoredFilter قبل استدعاء filterAndRestart ، حيث يتم إخراج هذه السطور.

شكرا لك!

remy Btw ، ما هو الفرق بين Win 8 VM والإعدادات الخاصة بنا؟

بمعنى ، لماذا نجح الأمر معك في اختباراتك ولكنه لم ينجح معنا؟

لا أعرف حقًا الفرق في الإعداد (ربما لأن ملف
نظام الملفات على جهاز VM الخاص بي موجود على نظام تشغيل Mac OS ونظام الملفات بطريقة ما
مختلف ، لا أعرف) ، لكن ما أراه من التفريغ هو أن ملف
config.system.watchWorks خاطئة ، بينما بلدي كان صحيحًا.

ولكن عندما اختبرت هذا المساء ، كانت watchWorks تظهر على أنها زائفة ، وهي كذلك
لماذا تمكنت من اختبار هذا الإصلاح بالكامل لأنني تمكنت من نسخ ملف
إصدار صحيح.

في 7 يناير 2014 الساعة 22:18 ، كتب Alex Ilyaev [email protected] :

remy https://github.com/remy بالمناسبة ما الفرق بين
أنت Win 8 VM والإعدادات الخاصة بنا؟

بمعنى ، لماذا نجح الأمر معك في اختباراتك ولكنه لم ينجح معنا؟

-
قم بالرد على هذه الرسالة الإلكترونية مباشرة أو tHubhttps: //github.com/remy/nodemon/issues/252#issuecomment -31786025
.

مرحبًا remy ، أنا أعمل على API REST مع نسخة مطبوعة وأستخدم nodemon لإعادة تحميل خادمي عند كل تغيير. إنه يعمل بشكل مثالي على أنظمة unix ولكن المتعاونين الآخرين لديهم نوافذ ولا يعمل. هل لديك اي فكرة عما يحدث؟

شكرا لك.

ليس مع المعلومات التي قدمتها. ربما اجعلهم يستخدمون النوافذ
منصة باش.

في الجمعة ، 18 نوفمبر 2016 ، الساعة 22:26 ، كتب raansilrey ، [email protected] :

مرحبًا remy https://github.com/remy ، أنا أعمل على API REST مع
مطبوعة وأنا أستخدم nodemon لإعادة تحميل خادمي عند كل تغيير. إنها تعمل
بشكل مثالي على أنظمة يونكس ولكن المتعاونين الآخرين لديهم نوافذ وما إلى ذلك
لا يعمل. هل لديك اي فكرة عما يحدث؟

شكرا لك.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/remy/nodemon/issues/252#issuecomment -261658459 أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AAA1hK1SUmJVf-J4wZTgVLBEz1cc_Yz5ks5q_iYEgaJpZM4BXgow
.

لدي مشكلة مماثلة. أنا أقوم بتشغيل Windows 10 ولن يقوم nodemon بإعادة تشغيل خدمة الويب الخاصة بي عندما أجريت تغييرات على الكود. لأي سبب من الأسباب ، تم تثبيت العقدة في C: \ Program Files (x86). كلما حاولت إجراء تحديث ، اشتكى من أنني بحاجة إلى امتيازات إدارية. لقد قمت أخيرًا بنقل دليل nodejs إلى جذر c ؛ \ drive. كل شيء يعمل بشكل جيد الآن سواء باستخدام خط CMD أو PowerShell

المشكلة نفسها. Linux Mint 18 ، 64 بت. كان يحاول تشغيل خادم tiddlywiki. هنا هو تفريغ Nodemon

[nodemon]

1.11.0
[nodemon] لإعادة التشغيل في أي وقت ، أدخل rs

[nodemon] مراقبة:.

العقدة: v6.9.1
nodemon: 1.11.0
الأمر: /home/who/.nvm/versions/node/v6.9.1/bin/node /home/who/.nvm/versions/node/v6.9.1/bin/nodemon - تفريغ
cwd: / home / who / yaah / Ildy

نظام التشغيل: Linux x64

{تشغيل: خطأ ،
النظام: {cwd: '/ home / who / yaah / Ildy'} ،
مطلوب: خطأ ،
dirs: ['/ home / who / yaah / Ildy'] ،
المهلة: 1000 ،
خيارات:
{تفريغ: صحيح ،
تجاهل:
[ '.شخص سخيف'،
".nyc_output" ،
".sass-cache"،
"bower_components"،
'تغطية'،
'node_modules'،
re: /.git|.nyc_output|.sass-cache|bower_components|coverage|node_modules/] ،
مشاهدة: [' . '، إعادة: /. .. /] ،
تجاهل الجذر:
[ '.شخص سخيف'،
".nyc_output" ،
".sass-cache"،
"bower_components"،
'تغطية'،
'node_modules'] ،
إعادة التشغيل: 'rs' ،
الألوان: صحيح ،
execMap: {py: 'python'، rb: 'ruby'}،
ستدين: صحيح ،
runOnChangeOnly: خطأ ،
مطول: خطأ ،
stdout: صحيح ،
execOptions:
{script: فارغ ،
exec: "عقدة" ،
أرغس: [] ،
الموضع: null ،
nodeArgs: غير محدد ،
ext: 'js، json'،
env: {}،
execArgs: []} ،
مراقب:
[' .
'!.شخص سخيف'،
"! .nyc_output"،
"! .sass-cache"،
"! bower_components"،
'!تغطية'،
'! node_modules']}،
إشارة: 'SIGUSR2' ،
تحميل: [الوظيفة] ،
إعادة الضبط: [الوظيفة: إعادة التعيين] ،
تاريخ البدء: 0 ،
محمل: []،
الفاصل الزمني: null ،

الأمر: {raw: {قابل للتنفيذ: 'node'، args: []}، سلسلة: 'node'}}

للمعلومات؛ واجهت نفس المشكلة اليوم مع nodemon 1.11.0 و Node v7.10.0. تم إصلاحه عن طريق إزالة مجلد .build في دليل الجذر الخاص بي. احتوى الدليل .build على نسخة مترجمة من babel من شجرة شفرة المصدر الخاصة بي. بمجرد إزالته ، كان كل شيء يعمل بشكل جيد مرة أخرى.

واجهت نفس المشكلة ، ولكن أعتقد أن سبب ذلك هو أن المجلد الأصل للبرنامج النصي يحتوي على بادئة . (نقطة).
لم نتعمق أكثر في سبب عدم إعادة تشغيل nodemon عندما كان المجلد الأصلي يحتوي على . في اسم المجلد.
أزلت البادئة . وعمل كل شيء مرة أخرى.

استخدام -L (الخيار القديم) نجح معي في المتشرد
بدونها ، لا تعمل

iemadk شكرًا لك على هذا ، لقد كان يقودني إلى الجنون!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات