web-dev-qa-db-ja.com

更新通知パッケージが必要なため、nodemonが実行されていません

ターミナルで「nodemon server.js」コマンドを入力すると、「require( 'update-notifier')({pkg})。notify();」というエラーが返されます。インストールされているnodemonのバージョンは[email protected]です

enter image description here

以下は、使用されるjavascriptとhtmlです。

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

このエラーは、ノードバージョンがオブジェクトリテラルプロパティ値の短縮形をサポートしていないことを示しています。これはノード4で導入されました。これは、nodemonの 必須バージョン です。

Nodemonの問題ではないため、ノードのバージョンを更新する必要があります。

さらに証明するために、ノード0.12.15がインストールされたdockerコンテナでnodemonを実行すると、まったく同じエラーがトリガーされます。

ノード0.12.15

enter image description here

また、ノード4以上では発生しません

enter image description here

ノードのバージョンを現在のLTSである8.11.1に更新することをお勧めします


ノードのバージョンをアップグレードできない場合(そうする必要があります)、nodemonを0.8以上のノードで実行されるバージョン1.11.0にダウングレードできます。

enter image description here

6