1

我对 Webstorm 和 Node 比较陌生。在探索 Webstorm 的 8.0.5 迭代期间,我设置了一个普通的 Node.js/Express/EJS 项目,我没有对其进行任何代码更改。

所以,我的问题是指 Webstorm 为 Node.js/Express/EJS 项目自动生成的代码。

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

app.use(bodyParser.urlencoded({ extended: false }));

我一直小心地在 vanilla 项目中包含以下外部库:

  • body-parser-DefinitelyTyped
  • express-DefinitelyTyped
  • Node.js v0.10.32 核心模块

当我在 app.js 的代码区域中单击鼠标右键时,我可以选择“使用 JavaScript 库”来查看确实选择了我的外部库。

我的问题:

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

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

为方便起见,我还创建了一个屏幕截图

4

2 回答 2

1

不受此问题影响的最新 body-parser 版本是 v.1.3.1

于 2014-11-21T21:20:42.670 回答
1

事实证明这是 WebStorm 中的一个错误(包括撰写本文时的最新迭代:9.0.1)。

详情请见:

https://youtrack.jetbrains.com/issue/WEB-14072

此外,在上述站点上,如果需要,可以对该问题进行投票以增加其紧迫性。

于 2014-11-07T15:03:02.313 回答