node.js表示模块未正确加载 [英] node.js express module not loading properly
问题描述
/ 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
但是,包含
$ b的简单脚本$ b
var express = require('express').createServer();
给
错误:在Function._resolveFilename(module.js:322:11)找不到模块'express'
.........
尝试使用快递。
请注意,
Geos-Mac:hone georgiana $ npm express -v
pre>
1.0.6
和
Geos-Mac:hone georgiana $ node - v
v0.5.0-pre
任何想法?
解决方案通过在应用程序的文件夹中安装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
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
However, a simple script that contains
var express = require( 'express' ).createServer();
gives
Error: Cannot find module 'express' at Function._resolveFilename (module.js:322:11) .........
when trying to use express.
Please note that
Geos-Mac:hone georgiana$ npm express -v 1.0.6
and
Geos-Mac:hone georgiana$ node -v v0.5.0-pre
Any ideas?
解决方案solved by installing the express module inside the application's folder; inspired by the manual http://nodejs.org/docs/v0.4.1/api/modules.html#loading_from_node_modules_Folders
so, inside
/Users/georgiana/Sites/nodejs-play
I executed thenpm install express
command, which installed the module in/Users/georgiana/Sites/nodejs-play/node_modules/express
这篇关于node.js表示模块未正确加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!