调试模块抛出错误?

时间:2014-01-17 18:01:10

标签: node.js

我刚刚开始搞乱node.js而且我已经遇到了问题,我不知道如何开始调试这个..

>   npm install express jade socket.io

module.js:333
    throw err;
          ^
Error: Cannot find module 'cookie-jar'
    at Function.Module._resolveFilename (module.js:331:15)
    at Function.Module._load (module.js:273:25)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at Object.<anonymous> (/usr/local/Cellar/node/0.10.24/lib/node_modules/npm/node_modules/request/index.js:15:14)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Module.require (module.js:357:17)

1 个答案:

答案 0 :(得分:0)

如果您只想使用npm,只需使用单独的命令安装每个包

npm install express
npm install jade
npm install socket.io

在我的电脑上运行。

我的建议是使用“package.json”文件。在该文件中,您可以指定所需的库,并为您下载依赖项。 例如

{
    "name": "myapp",
    "version": "0.0.1",
    "author": "Alvise Susmel <alvise@50pixels.com>",
    "dependencies": {
            "jade": "*",
            "express": "*",
            "socket.io": "*"
    }
}

然后执行

npm install

npm 将为您全力以赴。它将创建一个“node_modules”,其中存在依赖项。

只需在“node_modules”的同一目录中创建js文件,并且所有依赖项都可以包含在内。

正如您在 package.json 文件中所看到的,在每个依赖项附近,都有一个“*”,表示“所有版本”。如果需要,您可以设置特定版本。

如果您想了解更多相关信息,那么这是一个有用的链接:https://npmjs.org/doc/json.html