Nodemon: Nodemon tidak me-restart server pada perubahan file

Dibuat pada 5 Jan 2014  ·  32Komentar  ·  Sumber: remy/nodemon

Diperbarui ke v1.0.1 dan kemudian ke v1.0.4 dan saya tidak dapat memulai ulang server pada perubahan file.

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

Saya mengubah dan menyimpan server.js dan file js lainnya di subfolder dan tidak ada yang terjadi (server tidak dimulai ulang, diuji dengan keluaran halaman aktual juga).

bug windows

Komentar yang paling membantu

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

Semua 32 komentar

Dikonfirmasi.

Sampah. Di atasnya.

Sedang diperbaiki, cukup menjalankan pengujian di semua platform (yang semoga akan baik-baik saja!)

Tetap dan di npm di bawah [email protected]

Diperbarui ke v1.0.5, tetapi masih tidak berfungsi:

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

Catatan: Baris perintah saya adalah:

nodemon -V server.js

Dan file tersebut terletak di folder tempat perintah ini dimasukkan.

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

Oke, jadi saya dapat melihat dari konfigurasi Anda bahwa watchWorks: false - padahal seharusnya benar ... itulah yang menyebabkan masalah ini.

Anda menggunakan OS Windows apa? (Saya menguji di XP ... mungkin sedikit rendah!) Dan versi node apa (saya menguji v0.10.23).

Bisakah Anda juga mencoba ini dan mengirimkan saya hasilnya:

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);

Tidak dengan nodemon, hanya dijalankan sebagai "node script.js".

Hai,

Saya juga menghadapi masalah ini. Saya menggunakan Windows 8.1 (x64), Node 0.10.24.

Output dari perintah ini untuk saya adalah sebagai berikut:

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

Jika saya membuka file yang dihasilkan dan menambahkan sesuatu ke dalamnya, maka saya mendapatkan pesan yang sama lagi.

Terima kasih!

Bisakah Anda juga memasukkan output nodemon --dump sehingga saya dapat memeriksa file
config.

Pada hari Minggu, 5 Januari 2014, gaborpro menulis:

Hai,

Saya juga menghadapi masalah ini. Saya menggunakan Windows 8.1 (x64), Node 0.10.24.

Output dari perintah ini untuk saya adalah sebagai berikut:

node test.js
menonton tes5aa09b09f6618bf5fd3c3d53fba9bd1f
fs.watch bekerja test5aa09b09f6618bf5fd3c3d53fba9bd1f
fs.watch bekerja test5aa09b09f6618bf5fd3c3d53fba9bd1f
watchFile bekerja

Jika saya membuka file yang dihasilkan dan menambahkan sesuatu padanya, maka saya mendapatkan yang sama
pesan lagi.

Terima kasih!

-
Balas email ini secara langsung atau lihat di Gi tHubhttps: //github.com/remy/nodemon/issues/252#issuecomment -31619873
.

- Remy

Saya bekerja sekarang, sayangnya tidak memiliki akses ke mesin rumah saya. Di malam hari saya bisa memeriksanya.

Jika membantu, saya menggunakan file konfigurasi default yang disertakan dengan npm.

@remy lol,

Saya di Win 8 x64 , mencoba dengan Node v0.10.22 dan diperbarui ke v0.10.24 juga (btw versi node ada di keluaran --dump ).

Berikut hasil dari skrip Anda:

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

--dump keluaran dengan Node 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 itu bagus - tepuk tangan untuk detailnya (dan ya, saya lupa bahwa versi node ada di tempat sampah!).

Aneh karena tes sederhana berhasil untuk Anda (untuk memeriksa dukungan jam tangan), namun pengaturan konfigurasi system.watchWorks salah.

Apakah Anda dapat bergabung dengan saya di saluran #nodemon irc di freenode.net? Saya ingin mencoba beberapa skrip untuk mencoba menguji dan memperbaiki apa yang terjadi.

Saya baru saja menyalakan VM Windows 8 saya, dan itu berarti ada system.watchWorks = true juga - jadi ini aneh.

(dan sekarang saya baru saja menghidupkan kembali laptop windows saya, dan _even_ yang terbukti benar untuk watchWorks, tapi jelas itu tidak terbang untuk beberapa dari Anda, jadi saya ingin menyortirnya untuk Anda!).

Saya memiliki masalah yang sama, saya akan dengan senang hati membantu jika Anda perlu mencoba sesuatu

Rilis segera naik.

Memperbaiki dikonfirmasi menggunakan skrip ini: https://gist.github.com/remy/8283715

Dikonfirmasi dengan 1.0.6 .
Terima kasih!

Hanya sebuah pertanyaan, melakukan Git pull memicu baris-baris ini dengan -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

Mereka tidak memicu restart, tapi saya bertanya-tanya mengapa mereka dijalankan jika .git adalah bagian dari daftar abaikan?

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

Hal yang sama untuk html file yang secara langsung terletak di bawah folder yang diabaikan (misalnya app\index.html ), meskipun tidak di level yang lebih dalam.

Dan satu lagi cepat, dapatkah saya memberi tahu Nodemon untuk memantau hanya 1 atau lebih file (mis. server.js ) di direktori yang sedang dijalankan?
Jadi saya tidak perlu mengabaikan setiap folder di direktori root itu atau meletakkan server.js di sub-direktori?

On .git terdaftar di pemeriksaan pemicu - Anda benar, itu harus diabaikan sama sekali berdasarkan apa yang Anda dapatkan dalam pengabaian Anda. Entah bagaimana melewati pemeriksaan (saya akan mengujinya lagi minggu ini dan melihat apakah ada sesuatu yang dapat saya lakukan untuk menekannya.

Jika Anda ingin itu hanya restart pada satu file ( server.js Saya pikir itu yang Anda katakan), maka taruh saja di jam tangan:

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

Sekarang nodemon hanya akan restart jika server.js berubah.

Bagus, itu berhasil.
Kemudian lagi, setiap file lain yang disimpan memicu baris change check , meskipun seharusnya hanya mendengarkan satu file.

Melihat watch.js , saya kira fungsi ignoredFilter harus dipanggil sebelum memanggil filterAndRestart , yang mana baris-baris ini akan ditampilkan.

Terima kasih!

@remy Btw, apa perbedaan antara Anda Win 8 VM dan pengaturan kami?

Artinya, mengapa itu berhasil untuk Anda dalam pengujian Anda tetapi tidak berhasil untuk kami?

Saya tidak begitu tahu apa perbedaan dalam penyiapannya (mungkin karena file
sistem file di VM saya duduk di Mac OS dan sistem file entah bagaimana
berbeda, saya tidak tahu), tetapi yang saya lihat dari --dump adalah bahwa file
config.system.watchWorks salah, sedangkan milik saya benar.

Tapi saat saya mengujinya malam ini, watchWorks ternyata salah
mengapa saya dapat menguji perbaikan ini sepenuhnya karena saya dapat mereplikasi
masalah dengan benar.

Pada 7 Januari 2014 22:18, Alex Ilyaev [email protected] menulis:

@remy https://github.com/remy Btw, apa perbedaannya
Anda Win 8 VM dan setup kami?

Artinya, mengapa itu berhasil untuk Anda dalam pengujian Anda tetapi tidak berhasil untuk kami?

-
Balas email ini secara langsung atau lihat di Gi tHubhttps: //github.com/remy/nodemon/issues/252#issuecomment -31786025
.

Hai @remy , saya sedang mengerjakan REST API dengan skrip ketikan dan saya menggunakan nodemon untuk memuat ulang server saya pada setiap perubahan. Ini berfungsi dengan sempurna pada sistem unix tetapi kolaborator lain memiliki jendela dan tidak berfungsi. Apakah Anda tahu apa yang sedang terjadi?

Terima kasih.

Tidak dengan informasi yang Anda tawarkan. Mungkin membuat mereka menggunakan jendela
platform pesta.

Pada Jum, 18 Nov 2016, 22:26 raansilrey, [email protected] menulis:

Hai @remy https://github.com/remy , saya sedang mengerjakan REST API dengan
typescript dan saya menggunakan nodemon untuk memuat ulang server saya pada setiap perubahan. Berhasil
sempurna pada sistem unix tetapi kolaborator lain memiliki jendela dan itu
tidak bekerja. Apakah Anda tahu apa yang sedang terjadi?

Terima kasih.

-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/remy/nodemon/issues/252#issuecomment -261658459, atau nonaktifkan
utasnya
https://github.com/notifications/unsubscribe-auth/AAA1hK1SUmJVf-J4wZTgVLBEz1cc_Yz5ks5q_iYEgaJpZM4BXgow
.

Saya memiliki masalah serupa. Saya menjalankan windows 10 dan nodemon tidak akan me-restart layanan web saya ketika saya membuat perubahan pada kode. Untuk alasan apa pun, node diinstal di C: \ Program Files (x86). Setiap kali, saya akan mencoba membuat pembaruan, ia mengeluh bahwa saya memerlukan Hak Istimewa Administratif. Saya akhirnya baru saja memindahkan direktori nodejs ke root drive c; \ saya. Semuanya berfungsi dengan baik sekarang apakah menggunakan jalur CMD atau PowerShell

Masalah yang sama. Linux Mint 18, 64bit. Mencoba menjalankan server tiddlywiki. Ini adalah dump Nodemon

[nodemon]

1.11.0
[nodemon] untuk memulai kembali kapan saja, masukkan rs

[nodemon] menonton.

node: v6.9.1
nodemon: 1.11.0
perintah: /home/who/.nvm/versions/node/v6.9.1/bin/node /home/who/.nvm/versions/node/v6.9.1/bin/nodemon --dump
cwd: / home / who / yaah / Ildy

OS: linux x64

{run: false,
sistem: {cwd: '/ home / who / yaah / Ildy'},
wajib: salah,
dirs: ['/ home / who / yaah / Ildy'],
batas waktu: 1000,
pilihan:
{dump: true,
mengabaikan:
['.git',
'.nyc_output',
'.sass-cache',
'bower_components',
'cakupan',
'node_modules',
re: /.giti>.nyc_output serius.sass-cachei>bower_componentsi>coveragei>node_modules/],
tonton: [' . ', re: /. .. /],
ignoreRoot:
['.git',
'.nyc_output',
'.sass-cache',
'bower_components',
'cakupan',
'node_modules'],
dapat direstart: 'rs',
warna: benar,
execMap: {py: 'python', rb: 'ruby'},
stdin: benar,
runOnChangeOnly: false,
verbose: false,
stdout: benar,
execOptions:
{script: null,
exec: 'node',
args: [],
scriptPosition: null,
nodeArgs: tidak ditentukan,
ext: 'js, json',
env: {},
execArgs: []},
monitor:
[' . ',
'! .git',
'! .nyc_output',
'! .sass-cache',
'! bower_components',
'! cakupan',
'! node_modules']},
sinyal: 'SIGUSR2',
memuat: [Fungsi],
reset: [Fungsi: reset],
lastStarted: 0,
dimuat: [],
watchInterval: null,

perintah: {raw: {executable: 'node', args: []}, string: 'node'}}

Untuk informasi; Saya memiliki masalah yang sama hari ini dengan nodemon 1.11.0 dan Node v7.10.0. Perbaiki dengan menghapus folder .build di direktori root saya. Direktori .build berisi versi babel-transpiled dari pohon kode sumber saya. Setelah dihapus, semuanya berfungsi dengan baik lagi.

Memiliki masalah yang sama, tapi saya rasa apa penyebabnya, folder induk skrip memiliki awalan . (dot).
Belum menggali lebih dalam tentang mengapa nodemon tidak memulai ulang ketika folder induk memiliki . dalam nama foldernya.
Saya menghapus awalan . dan semuanya berfungsi kembali.

Menggunakan -L (opsi warisan) berhasil bagi saya di gelandangan
Tanpa itu, itu tidak akan berhasil

@iemadk Terima kasih untuk ini, itu membuatku gila!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat