首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >node.js,错误:无法找到模块'express‘

node.js,错误:无法找到模块'express‘
EN

Stack Overflow用户
提问于 2013-02-19 11:02:13
回答 18查看 352.7K关注 0票数 153

我是Node.js的新手,尝试学习express来构建我的第一个web应用程序。我在我的第一个示例代码上遇到了麻烦,需要一些帮助来让它运行起来。在我发布这个问题之前,我在堆栈溢出上进行了搜索,发现了一些类似的问题,但仍然无法解决它。

代码语言:javascript
复制
Error: Cannot find module 'express'

我使用的是mac os 10.8.2。我使用nvm安装了Node.js。

代码语言:javascript
复制
node.js: 0.8.20 path to node:    /Users/feelexit/nvm/v0.8.20/bin/node
path to express: /Users/feelexit/nvm/node_modules/express

下面是我的示例代码:这个文件位于:

/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js

代码语言:javascript
复制
var express = require('express');
var app = express();
app.get('/', function(req, res){
    res.send('welcome to express');
});
app.listen(3000);

当我尝试运行此命令node index.js时,我得到以下错误信息,请帮助我解决它。

谢谢。

代码语言:javascript
复制
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:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js:1:81)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)
feelexits-Mac:node_modules feelexit$ 

更新以回答chovy的问题:

代码语言:javascript
复制
feelexits-Mac:~ feelexit$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! Error: ENOENT, open '/Users/feelexit/package.json'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Darwin 12.2.0
npm ERR! command "/Users/feelexit/nvm/v0.8.20/bin/node" "/Users/feelexit/nvm/v0.8.20/bin/npm" "install"
npm ERR! cwd /Users/feelexit
npm ERR! node -v v0.8.20
npm ERR! npm -v 1.2.11
npm ERR! path /Users/feelexit/package.json
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/feelexit/npm-debug.log
npm ERR! not ok code 0
EN

回答 18

Stack Overflow用户

发布于 2013-07-18 19:03:33

上面写着

代码语言:javascript
复制
Cannot find module 'express'

你安装了express吗?如果不是,则运行此命令。

代码语言:javascript
复制
npm install express

然后再次运行你的程序。

票数 209
EN

Stack Overflow用户

发布于 2013-11-02 02:03:29

在终端中做完快递后,再做

代码语言:javascript
复制
npm install

来安装所有依赖项。

然后,您可以使用node app来运行服务器。

票数 48
EN

Stack Overflow用户

发布于 2013-11-22 18:23:10

检查是否已安装express模块。如果没有,请使用以下命令:

代码语言:javascript
复制
npm install express

如果您的node_modules目录在其他位置,请设置NODE_PATH环境变量:

代码语言:javascript
复制
set NODE_PATH=your\directory\to\node_modules;%NODE_PATH%
票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14949118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档