由于需要更新通知程序包,nodemon未运行

Kev*_*Lee 6 node.js nodemon

当我在终端中键入"nodemon server.js"命令时,它返回错误"require('update-notifier')({pkg}).notify();".安装的nodemon版本是nodemon@1.17.3

在此输入图像描述

以下是使用的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);
});
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>

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

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

</html>
Run Code Online (Sandbox Code Playgroud)

Mar*_*nde 6

该错误告诉您的节点版本不支持对象文字属性值简写,这是在节点4中引入的,这是nodemon 所需的版本.

您应该更新节点版本,因为它不是nodemon问题.

为了提供进一步的证据,在安装了节点0.12.15的docker容器上执行nodemon会触发完全相同的错误.

节点0.12.15

在此输入图像描述

并且它不会发生在节点> = 4上

在此输入图像描述

我建议将节点版本更新为8.11.1,这是当前的LTS


如果无法升级节点版本(您应该),则可以将nodemon降级到版本1.11.0,该版本在节点> = 0.8上运行.

在此输入图像描述