当前位置: 首页 > 面试题库 >

node.js:找不到模块“请求”

东门阳飇
2023-03-14
问题内容

我安装了request模块,并收到错误消息:

module.js:340
    throw err;
          ^
Error: Cannot find module 'request'

我已经阅读了有关此错误的所有文章,并了解这是因为未全局找到模块请求,但是我已经尝试了2条建议

npm安装请求-g

应该把它安装在/ usr / loca / bin吗?因为我在那里看不到。

sudo npm链接

/ usr / local / lib / node_modules / request-> / Users / soulsonic / dev /
sandbox / node_test / request

我在执行每个命令后都重新启动了终端,但始终收到找不到模块的错误。

更新

我的初始目录中肯定有某种冲突,因为切换到新目录后,“ npm install request”没有在node_modules下添加“
request”(那里还有10个)。

如果我使用-g开关运行它,我确实会看到它已安装到/ usr / local / lib / node_modules / request。

看来我只需要更新我的个人资料,即可自动添加上述路径。


问题答案:

转到项目目录

mkdir TestProject
cd TestProject

将此目录设置为项目的根目录(这将创建一个默认package.json文件)

npm init --yes

安装所需的npm模块并将其另存为项目依赖项(它将出现在中package.json

npm install request --save

test.js使用包示例中的代码在项目目录中创建文件

var request = require('request');
request('http://www.google.com', function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body); // Print the google web page.
  }
});

您的项目目录应如下所示

TestProject/
- node_modules/
- package.json
- test.js

现在只需在项目目录中运行节点

node test.js


 类似资料:
  • 问题内容: 我正在经历我的第一个node.js项目。我已经安装了mongodb,有一个server.js文件,当我尝试运行它时,出现此错误 我很确定我已经安装了mongodb,我是来自C#Windows背景的UNIX新手,但是我认为这是未正确配置的路径吗? 问题答案: 您收到的错误表明MongoDB的NPM软件包未正确安装。 此处的解决方法取决于您计划如何利用NPM。NPM软件包管理器的操作具有两

  • 问题内容: 我有以下目录结构: 我尝试在从server.js导出的app.js中调用函数,我这样做: 但是得到错误: 我如何正确包含它? 谢谢。 问题答案: 该路径必须相对于您当前所在的文件。 用

  • 问题内容: 我写了我的第一个node.js应用程序,但是找不到快速库: 但是express已安装(带有密钥): 一些信息: 我怎么解决这个问题?( 必须 安装时不带吗?) 问题答案: 您需要在本地将Express安装到应用程序(文件夹)的上下文中: 原因是应用程序总是在其本地上下文中查找任何依赖项。全局安装仅用于设置系统范围内的可用二进制文件,例如单元测试运行程序或引导程序或类似的东西。 使用Ex

  • 我已经在Ubuntu11.10x64上通过源代码编译安装了最新的node.js(0.8.15)。

  • 问题内容: 我最近在计算机上安装了cx_Oracle模块,以连接到远程Oracle数据库服务器。(我身边没有Oracle客户端)。 Python:2.7 x86版 Oracle:版本11.1.X x64 Cx_Oracle:版本5.1.2-11g.win32-py2.7 然后,每次我运行脚本时,脚本都会失败并显示以下消息: ImportError:DLL加载失败:找不到指定的模块。 我想知道是否我