var Backbone = require('backbone');
导致此错误:
module.js:340
throw err;
^
Error: Cannot find module 'backbone'
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> (C:\Users\denman\workspace-nodejs\AFirstServer_NodeUpAndRunning\hello-world-server.js:6:16)
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)
怎么会这样?
我通过npm install -g backbone
我甚至重新启动了Eclipse和我的机器。
答案 0 :(得分:3)
默认情况下,节点不会加载全局安装的模块。您应该在项目的目录根目录中执行任何npm install
- s,而不是在全局安装它们。
试试这个。创建新的项目目录,更改为它,然后:
npm init #this will create a package.json for your project
npm install --save backbone # this will install backbone to the directory, and save it into your package.json as a dependency
然后在该目录中创建一个名为index.js
的文件。把你的代码放在那里需要主干。然后从该目录中运行node index.js
,您将发现一切正常,骨干可用。