node.js表示模块未正确加载

时间:2011-05-21 11:41:06

标签: node.js load express

Geos-Mac:hone georgiana$ npm list
/Users/georgiana/local/hone
├─┬ express@2.3.6 
│ ├── connect@1.4.1 
│ ├── mime@1.2.2 
│ └── qs@0.1.0 
├── gently@0.9.0 
└── mysql@0.9.1

但是,一个包含

的简单脚本
var express = require( 'express' ).createServer();

给出

Error: Cannot find module 'express'
at Function._resolveFilename (module.js:322:11)
.........

尝试使用快递时。

请注意

Geos-Mac:hone georgiana$ npm express -v
1.0.6

Geos-Mac:hone georgiana$ node -v
v0.5.0-pre

有什么想法吗?

1 个答案:

答案 0 :(得分:11)

通过在应用程序的文件夹中安装express模块​​来解决;灵感来自手册http://nodejs.org/docs/v0.4.1/api/modules.html#loading_from_node_modules_Folders

所以,在/Users/georgiana/Sites/nodejs-play内我执行了npm install express命令,该命令在/Users/georgiana/Sites/nodejs-play/node_modules/express

中安装了模块