Node.js Webstorm 8.0.5发行的关于;未解析的方法或函数“;

Node.js Webstorm 8.0.5发行的关于;未解析的方法或函数“;,node.js,express,webstorm,body-parser,Node.js,Express,Webstorm,Body Parser,我对Webstorm和Node相当陌生。在探索Webstorm的8.0.5迭代过程中,我设置了一个vanilla Node.js/Express/EJS项目,没有对其进行任何代码更改 因此,我的问题涉及Webstorm为Node.js/Express/EJS项目自动生成的代码 我面临的问题是,在项目文件app.js中,Webstorm已将以下代码行中的“urlencoded()”标识为未解析的方法或函数: app.use(bodyParser.urlencoded({ extended: fal

我对Webstorm和Node相当陌生。在探索Webstorm的8.0.5迭代过程中,我设置了一个vanilla Node.js/Express/EJS项目,没有对其进行任何代码更改

因此,我的问题涉及Webstorm为Node.js/Express/EJS项目自动生成的代码

我面临的问题是,在项目文件app.js中,Webstorm已将以下代码行中的“urlencoded()”标识为未解析的方法或函数:

app.use(bodyParser.urlencoded({ extended: false }));
我一直在小心地将以下外部库包括在vanilla项目中:

  • 主体解析器定义类型化
  • 明确打字
  • Node.js v0.10.32核心模块
当我右键单击app.js的代码区域时,我可以选择“使用JavaScript库”来查看是否确实选中了我的外部库

我的问题是:

1) 考虑到我包含的外部库,什么会导致Webstorm将
urlencoded()
标识为未解析

2) 我该如何解决这个问题


为了方便起见,我还创建了一个。

这是WebStorm中的一个bug(包括撰写本文时的最新迭代:9.0.1)

有关详情,请参阅:


此外,在上述网站上,如果需要,可以投票增加该问题的紧迫性。

不受该问题影响的最新body parser版本是2016.1.1(145.597)中修订的v.1.3.1。