npm开始运行错误“ var before = prev.prev || {}; TypeError:无法读取未定义的属性'prev'”

时间:2018-06-27 05:35:35

标签: javascript node.js npm npm-start

当前,我正在尝试使用节点运行一个非常基本的待办事项列表。设置package.json和server.js之后,我运行了npm start run,但是出现了一个奇怪的错误。

更新: 这是基本代码和.json文件: enter image description here

  

var express = require('express'),
      app = express(),
      端口= process.env.PORT || 3000;

     

app.listen(port);

     

console.log('待办事项列表RESTful API服务器在以下位置启动:'+端口);

这是错误: enter image description here

这是完整的日志页面: enter image description here

1 个答案:

答案 0 :(得分:1)

在node.js api中运行测试脚本时,我遇到了nodemon的相同问题。

错误似乎与nanomatch这个问题有关,nodemon使用了一个软件包,并指向该问题的链接:https://github.com/micromatch/nanomatch/issues/15

我通过以下步骤解决了该问题:

  1. 如果版本为1.2.11(在1.2.9中我也遇到类似问题),请在node_modules / nanomatch / package.json中验证nanomatch的版本,您需要更改其版本。
  2. 运行npm i nanomatch@1.2.13(-save或--save-dev根据您的情况)

这些步骤之后,nodemon为我工作。希望有帮助。