Js,错误: 无法找到“ Express”模块

我是 Node.js 的新手,尝试学习 Express 来构建我的第一个 web 应用程序。我被第一个示例代码卡住了,需要一些帮助才能运行它。在我发布这个问题之前,我做了堆栈溢出的搜索,发现了一些类似的问题,但仍然无法修复它。

Error: Cannot find module 'express'

我正在使用 Mac os 10.8.2。我已经使用 nvm安装了 Node.js。

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/feeling exit/WebstormProjects/Learnnode/node _ module/index.js

var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('welcome to express');
});
app.listen(3000);

当我尝试运行这个命令 node index.js我得到以下错误消息,请帮助我修复它。

谢谢你。

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 的问题:

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
421664 次浏览

Express 模块位于与项目不同的目录中。这可能是问题所在,因为您正试图在本地 require()它。尝试将快速模块从 /Users/feeling exit/nvm/node _ module/Express移动到 /Users/feeling exit/WebstormProjects/Learnnode/node _ module/Express这个信息可以提供有关 node _ module 文件结构的更多细节。

上面说

Cannot find module 'express'

你有快速安装吗? 如果没有,然后运行这个。

npm install express

再次运行你的程序。

如果您的主文件位于 /Users/feelexit/WebstormProjects/learnnode/node_modules/index.js,那么 Express 需要被定位 作为节点,始终在 ./node_modules(及其内部文件夹)中查找模块 当路径不以 .//(更多信息请点击这里)开始时

我想你没有把你的主文件放在模块文件夹里

当你在你的终端快递,然后做

npm install

安装所有依赖项。

然后您可以使用节点应用程序来运行服务器。

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

npm install express

如果您的 node_modules目录位于另一个位置,则设置 NODE_PATH环境变量:

set NODE_PATH=your\directory\to\node_modules;%NODE_PATH%

在这里挖掘一个旧线程,但是我也有同样的错误,我通过导航到我的 NodeApp 所在的目录并运行 npm install -d解决了这个问题

Npm 安装从您的应用程序目录将解决这个问题,因为它将安装所需的一切

npm ERR! Error: ENOENT, open '/Users/feelexit/package.json'

这是由于在 npm 工作时缺少权限或未链接文件造成的。

这意味着,以这个用户身份执行 npm没有足够的权限从文件(在本例中为 package.json)读/写。

尝试在整个命令之前添加 sudo-它应该解决。

$ sudo npm install -g express
$ Password:*******

密码就是你 Mac 的管理员密码。

-g标志将在节点的全局上下文中安装这个模块(Express) ,这意味着节点将/应该从任何 js 文件中识别 express模块,而无需提供正在使用的模块的完整路径。

希望这个能帮上忙!

我也有同样的问题。我的问题是,在安装 Express 之前,必须在命令行上更改 Node.js 项目目录。

cd /Users/feelexit/WebstormProjects/learnnode/node_modules/

我猜这是 Colt Steele 的网络开发课程的作业... ... 我也在寻找为什么会出现这个错误的相同答案。.Colt 没有这么说,但是你可以把 node _ module 文件夹移到你工作的新文件夹中... 这对我来说很有效。

使用源代码 nodejs 文件在同一目录中运行 npm install express body-parser cookie-parser multer --save命令以解决此问题。 请在运行命令后检查您的目录以了解更多信息!

对于这个场景,使用 cmd 提示符为要运行程序的相应文件夹运行 npm install Express 命令。 示例: 我想在 F: nodeSample 中运行 Express 模块程序 server.js。因此,在该特定文件夹中运行“ npm install Express”,然后运行 server.js

在极少数情况下,npm 缓存可能会损坏:

npm cache clean --force

一般情况下,包管理器会自己检测到损坏并重取,因此这通常是不必要的。然而,在我的情况下,Windows10崩溃了几次,我怀疑这可能是在获取操作。希望能帮到别人!

更多信息: https://docs.npmjs.com/cli/cache

除非设置 节点 _ PATH,否则唯一的其他选项是在 app 目录中安装 Express,如 npm install express --save。 Express 可能已经安装,但由于某种原因 node无法找到它

D:\learn\Node.js\node app.js
module.js:549
throw err;
^


Error: Cannot find module 'body-parser'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)

有时候版本与 package.json 不匹配 通过检查 package.json 修复了这个问题,然后使用以下命令: Npm install body-parser@1.13.2 我的问题解决了。

我遇到过类似的问题,最后是一些旧的依赖关系搞乱了我的 Heroku 服务器。

在我的项目文件夹中,我运行了:

npm uninstall
npm install

希望能有所帮助

npm install --save express

This worked for me. Just run express.js installation again.

你有没有试过

npm install

如果你特别想要快递的话

npm install --save express

安装节点模块时有时会出错 试试这个:

  1. 删除 node _ module
  2. Npm 安装

在我的情况下,我试图运行像你一样,但没有使用恶魔。 错误是一样的,但问题是,在 package.json 上,我添加了 app.js 而不仅仅是 app

“脚本”: { “ dev”: “ noDevil app” }

在 Debian 上,最简单的方法是以 root 用户身份发布

apt install node-express