Nodemon: Nodemon no reinicia el servidor en cambios de archivos

Creado en 5 ene. 2014  ·  32Comentarios  ·  Fuente: remy/nodemon

Actualizado a v1.0.1 y luego a v1.0.4 y no puedo reiniciar el servidor en los cambios de archivo.

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

Estoy cambiando y guardando server.js y otros archivos js en subcarpetas y no pasa nada (el servidor no se reinicia, también se prueba con la salida real de la página).

bug windows

Comentario más útil

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

Todos 32 comentarios

Confirmado.

Mierda. En eso.

Tengo una solución en las obras, simplemente ejecutando pruebas en todas las plataformas (¡lo que con suerte estará bien!)

Fijo y en npm bajo [email protected]

Actualizado a v1.0.5, pero aún no funciona:

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

Nota: Mi línea de comando es:

nodemon -V server.js

Y el archivo se encuentra en la carpeta en la que se ingresa este comando.

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

Bien, puedo ver en su configuración que el watchWorks: false - cuando debería ser cierto ... eso es lo que está causando este problema.

¿En qué sistema operativo Windows estás? (Probé en XP ... ¡probablemente un poco bajo!) Y qué versión de nodo (probé v0.10.23).

¿Podrías también probar esto y enviarme el resultado?

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

No con nodemon, simplemente se ejecuta como "node script.js".

Hola,

También me enfrento a este problema. Yo uso Windows 8.1 (x64), Nodo 0.10.24.

El resultado de este comando para mí es el siguiente:

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

Si abro el archivo generado y le agrego algo, vuelvo a recibir los mismos mensajes.

¡Gracias!

¿Puede incluir también la salida de nodemon --dump para que pueda comprobar su
config.

El domingo 5 de enero de 2014, gaborpro escribió:

Hola,

También me enfrento a este problema. Yo uso Windows 8.1 (x64), Nodo 0.10.24.

El resultado de este comando para mí es el siguiente:

test de nodo.js
viendo test5aa09b09f6618bf5fd3c3d53fba9bd1f
fs.watch funcionó test5aa09b09f6618bf5fd3c3d53fba9bd1f
fs.watch funcionó test5aa09b09f6618bf5fd3c3d53fba9bd1f
watchFile funcionó

Si abro el archivo generado y le agrego algo, obtengo lo mismo
mensajes de nuevo.

¡Gracias!

-
Responda a este correo electrónico directamente o véalo en Gi
.

- Remy

Estoy trabajando ahora, lamentablemente no tengo acceso a la máquina de mi casa. Por la noche puedo comprobarlo.

Si ayuda, utilizo el archivo de configuración predeterminado que viene con npm.

@remy lol, ¡el gif fue divertido! :-)

Estoy en Win 8 x64 , probé con Node v0.10.22 y también actualicé a v0.10.24 (por cierto, la versión del nodo está en la salida --dump ).

Aquí está la salida de su script:

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

--dump salida con Nodo 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 eso es genial:

Es extraño porque la prueba simple funcionó para usted (para verificar el soporte del reloj), pero la configuración de system.watchWorks es falsa.

¿Podrías unirte a mí en el canal #nodemon irc en freenode.net? Me gustaría probar algunos scripts para probar y corregir lo que está sucediendo.

Acabo de encender mi máquina virtual con Windows 8 y eso significa que también tiene system.watchWorks = true , así que esto es extraño.

(y ahora acabo de revivir mi computadora portátil con Windows, e incluso, eso se muestra cierto para watchWorks, pero claramente no está volando para algunos de ustedes, ¡así que me gustaría ordenarlo por ustedes!).

Tengo el mismo problema, estaré encantado de ayudarte si necesitas probar algo

Suelta subiendo en breve.

Corregido confirmado usando este script: https://gist.github.com/remy/8283715

Confirmado con 1.0.6 .
¡Gracias!

Solo una pregunta, hacer que Git active estas líneas con -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

No activan un reinicio, pero me pregunto por qué se están ejecutando si .git es parte de la lista de ignorados.

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

Lo mismo para los archivos html que se encuentran directamente en una carpeta ignorada (por ejemplo, app\index.html ), aunque no en niveles más profundos.

Y otro rápido, ¿puedo decirle a Nodemon que monitoree solo 1 o más archivos (por ejemplo, server.js ) en el directorio que se está ejecutando?
¿Entonces no tendré que ignorar todas las carpetas en ese directorio raíz o poner server.js en un subdirectorio?

Si .git aparece en la lista de verificación de activación, tiene razón, debe ignorarse por completo en función de lo que tenga en su ignorar. De alguna manera está superando el control (volveré a probar esta semana y veré si hay algo que pueda hacer para suprimirlo.

Si desea que solo se reinicie en un solo archivo ( server.js creo que eso es lo que está diciendo), simplemente póngalo en el reloj:

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

Ahora nodemon solo se reiniciará si server.js cambia.

Genial, eso funcionó.
Por otra parte, todos los demás archivos guardados activan esas líneas change check , aunque solo debería escuchar un archivo.

Mirando watch.js , supongo que la función ignoredFilter debería llamarse antes de llamar a filterAndRestart , que es donde se generan estas líneas.

¡Gracias!

@remy Por cierto , ¿cuál fue la diferencia entre tu máquina virtual Win 8 y nuestras configuraciones?

Es decir, ¿por qué funcionó para usted en sus pruebas pero no funcionó para nosotros?

Realmente no sé cuál es la diferencia en la configuración (tal vez porque el
El sistema de archivos de mi VM está en Mac OS y el sistema de archivos de alguna manera
diferente, no lo sé), pero lo que veo desde el vertedero es que el
config.system.watchWorks es falso, mientras que el mío era verdadero.

Pero cuando probé esta noche, watchWorks resultó falso, lo cual es
por qué pude probar esta solución completamente porque pude replicar el
emitir correctamente.

El 7 de enero de 2014 a las 22:18, Alex Ilyaev [email protected] escribió:

@remy https://github.com/remy Por cierto , ¿cuál fue la diferencia entre
¿Eres Win 8 VM y nuestras configuraciones?

Es decir, ¿por qué funcionó para usted en sus pruebas pero no funcionó para nosotros?

-
Responda a este correo electrónico directamente o véalo en Gi
.

Hola @remy , estoy trabajando en una API REST con mecanografiado y uso nodemon para recargar mi servidor en cada cambio. Funciona perfectamente en sistemas Unix pero otros colaboradores tienen Windows y no funciona. ¿Tienes idea de lo que está pasando?

Gracias.

No con la información que ha ofrecido. Tal vez hacer que usen las ventanas
plataforma bash.

El viernes 18 de noviembre de 2016, a las 22:26 raansilrey, [email protected] escribió:

Hola @remy https://github.com/remy , estoy trabajando en una API REST con
mecanografiado y uso nodemon para recargar mi servidor en cada cambio. Funciona
perfectamente en sistemas Unix, pero otros colaboradores tienen Windows y
no funciona. ¿Tienes idea de lo que está pasando?

Gracias.

-
Estás recibiendo esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/remy/nodemon/issues/252#issuecomment -261658459, o silenciar
la amenaza
https://github.com/notifications/unsubscribe-auth/AAA1hK1SUmJVf-J4wZTgVLBEz1cc_Yz5ks5q_iYEgaJpZM4BXgow
.

Tuve un problema similar. Estoy ejecutando Windows 10 y nodemon no reiniciaba mi servicio web cuando hice cambios en el código. Por alguna razón, el nodo se instaló en C: \ Archivos de programa (x86). Siempre que intentaba hacer una actualización, se quejaba de que necesitaba privilegios administrativos. Finalmente, moví el directorio nodejs a la raíz de mi unidad c; \. Todo funciona bien ahora, ya sea que use la línea CMD o PowerShell

Mismo problema. Linux Mint 18, 64 bits. Estaba intentando ejecutar un servidor tiddlywiki. Aquí está el volcado de Nodemon

[nodemon]

1.11.0
[nodemon] para reiniciar en cualquier momento, ingrese rs

[nodemon] observación:.

nodo: v6.9.1
nodemon: 1.11.0
comando: /home/who/.nvm/versions/node/v6.9.1/bin/node /home/who/.nvm/versions/node/v6.9.1/bin/nodemon --dump
cwd: / inicio / quién / yaah / Ildy

SO: linux x64

{ejecutar: falso,
sistema: {cwd: '/ home / who / yaah / Ildy'},
requerido: falso,
dirs: ['/ home / who / yaah / Ildy'],
tiempo de espera: 1000,
opciones:
{dump: true,
ignorar:
['.git',
'.nyc_output',
'.sass-cache',
'bower_components',
'cobertura',
'node_modules',
re: /.git|.nyc_output|.sass-cache|bower_components|coverage|node_modules/],
reloj: [' . ', re: /. .. /],
ignoreRoot:
['.git',
'.nyc_output',
'.sass-cache',
'bower_components',
'cobertura',
'node_modules'],
reiniciable: 'rs',
colores: verdadero,
execMap: {py: 'python', rb: 'ruby'},
stdin: cierto,
runOnChangeOnly: falso,
detallado: falso,
stdout: verdadero,
execOptions:
{script: nulo,
exec: 'nodo',
argumentos: [],
scriptPosition: nulo,
nodeArgs: indefinido,
ext: 'js, json',
env: {},
execArgs: []},
monitor:
[' . ',
'! .git',
'! .nyc_output',
'! .sass-cache',
'! bower_components',
'!cobertura',
'! node_modules']},
señal: 'SIGUSR2',
cargar: [Función],
reset: [Función: reset],
lastStarted: 0,
cargado: [],
watchInterval: nulo,

comando: {raw: {ejecutable: 'nodo', argumentos: []}, cadena: 'nodo'}}

Para información; Hoy tuve el mismo problema con nodemon 1.11.0 y Node v7.10.0. Se solucionó eliminando una carpeta .build en mi directorio raíz. El directorio .build contenía una versión transpilada en babel de mi árbol de código fuente. Una vez eliminado, todo volvió a funcionar bien.

Tuve el mismo problema, pero supongo que la causa fue que la carpeta principal del script tenía un prefijo . (punto).
No he profundizado en por qué nodemon no se reinicia cuando la carpeta principal tenía . en el nombre de la carpeta.
Eliminé el prefijo . y todo funcionó de nuevo.

Usar la -L (opción heredada) funcionó para mí en vagrant
Sin eso, no funciona

@iemadk Gracias por esto, ¡me estaba volviendo loco!

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

endquote picture endquote  ·  4Comentarios

piton13 picture piton13  ·  3Comentarios

olalonde picture olalonde  ·  3Comentarios

fabianMendez picture fabianMendez  ·  4Comentarios

maotora picture maotora  ·  4Comentarios