Node js Express module.js:340

时间:2014-03-23 21:30:25

标签: node.js express

我在节点中运行我的应用时遇到问题。当我第一次遇到module.js:340错误时,我使用了sudo npm install express -g,看起来安装了Express,但是当我再次运行我的应用程序时,我收到此错误。

   module.js:340
        throw err;
              ^
    Error: Cannot find module 'express'
        at Function.Module._resolveFilename (module.js:338:15)
        at Function.Module._load (module.js:280:25)
        at Module.require (module.js:364:17)
        at require (module.js:380:17)
        at Object.<anonymous> (/Users/mac/Downloads/node-FED-master/app.js:6:15)
        at Module._compile (module.js:456:26)
        at Object.Module._extensions..js (module.js:474:10)
        at Module.load (module.js:356:32)
        at Function.Module._load (module.js:312:12)
        at Function.Module.runMain (module.js:497:10)
    users-Mac-Pro:node-FED-master mac$ 

2 个答案:

答案 0 :(得分:1)

您已全局安装Express(使用-g),这使您可以访问express命令行工具,但Node程序无法访问全局模块。您需要在项目目录中执行npm install express来本地安装Express。

答案 1 :(得分:0)

如果项目有package.json,项目目录中的简单npm install将在其正确版本中安装所有必需的依赖项。