web-dev-qa-db-fra.com

nodemon ne fonctionne pas en raison du package de notification de mise à jour requis

Lorsque j'ai tapé la commande "nodemon server.js" dans le terminal, il renvoie l'erreur "require ('update-notifier') ({pkg}). Notify ();". La version de nodemon installée est [email protected]

enter image description here

Voici le javascript et le html utilisés.

var express = require('express');
var app = express();
var port = 8888;

app.get('/', function(req, res, next) {
  res.sendFile(__dirname + '/index.html');
});

app.listen(port, '0.0.0.0', function() {
  console.log('Server running at port ' + port);
});
<!DOCTYPE html>
<html>

<head>
  <title>My NodeJS Website</title>
</head>

<body>
  <p>Hello World!</p>
</body>

</html>
6
Kevin Lee

Cette erreur indique que la version de votre nœud ne prend pas en charge la valeur abrégée de la valeur de propriété littérale de l'objet, qui a été introduite dans le nœud 4, qui est le version requise pour nodemon.

Vous devez mettre à jour la version de votre nœud, car ce n'est pas un problème de nodemon.

Pour fournir une preuve supplémentaire, l'exécution de nodemon sur un conteneur docker avec le noeud 0.12.15 installé déclenche exactement la même erreur.

Noeud 0.12.15

enter image description here

Et cela ne se produit pas sur le nœud> = 4

enter image description here

Je recommande de mettre à jour votre version de noeud vers 8.11.1 qui est le LTS actuel


Si vous ne pouvez pas mettre à niveau votre version de nœud (ce que vous devriez), vous pouvez rétrograder nodemon vers la version 1.11.0 qui s'exécute sur nœud> = 0.8.

enter image description here

6
Marcos Casagrande