目前,我正在尝试使用节点运行一个非常基本的待办事项列表。设置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服务器启动于:'+端口);


这是错误:
javascript - npm启动运行错误“var before = prev.prev || {}; TypeError:无法读取未定义的属性“prev”-LMLPHP

这是完整的日志页面:
javascript - npm启动运行错误“var before = prev.prev || {}; TypeError:无法读取未定义的属性“prev”-LMLPHP

最佳答案

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

看来该错误与nanomatch这个问题有关,它是nodemon使用的软件包,并且是该问题的链接:https://github.com/micromatch/nanomatch/issues/15

我通过以下步骤解决了它:


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


经过这些步骤,nodemon为我工作。希望能有所帮助。

10-05 20:38