无法在Intellij idea ultimate中加载node_modules

时间:2012-01-23 15:40:04

标签: node.js intellij-idea

我可以按照本教程中的步骤启动并运行nodejs http://blog.jetbrains.com/webide/2011/11/webstorm-your-node-app/

但是,我无法在运行ide时加载任何模块。调试器只是在

行爆炸
express = require("express");

请注意我在本地安装了所有模块(项目目录根目录下的node_modules目录),而不是全局。
仅供参考,我可以从命令提示符运行相同的内容,而不是通过intellij。

请注意,我使用的是节点0.6.6。我在Ubuntu 11.10 x64上运行。

由于 -Venu

1 个答案:

答案 0 :(得分:0)

我建议您如何继续。

首先让我描述问题,然后解决方法,然后提出解决问题的建议。

问题

在需要时爆炸(“表达”)

原因

  1. 默认情况下,intellij会在任何异常时暂停。请参阅断点规则。
  2. 你遇到了异常。
  3. 在这种情况下,异常是由于module.js正在尝试解析“express”。它实际上形成了不同的路径和文件名(参见module.js中的逻辑,起始行159)。
  4. 因为并非所有路径和文件名的排列都正确形成,所以fs.statSync()fs.js 414会抛出异常,因为该路径/文件名不存在。
  5. 解决方法

    启动/加载模块时,在所有异常时关闭中断。在服务器运行时将其重新打开。

    提案

    node.js库的下一次迭代更优雅地处理包/模块分辨率?让我看看是否已经提交了一个错误。