【问题标题】:Node.js Error: Cannot find module 'request'Node.js 错误:找不到模块“请求”
【发布时间】:2023-03-22 00:45:02
【问题描述】:

好的,这是一个常见错误,我已阅读此内容 node.js: cannot find module 'request'

请求模块安装在我的 node_modules 中。我的完整节点应用是

var r = require("request");


var s = r('http://www.foo.com/');


s.on('data',function(chunk){

    console.log(">>>Data>>> "+chunk);
});


s.on('end', function(){
    console.log(">>>Done!");
})

我只需调用

即可运行我的应用程序
node app

但我总是遇到同样的错误

什么给了?

我的目录结构是

app.js
node_modules
    request
        node_modules
            bl
            combined-stream
            form-data
            hawk
            mime-types
            tough-cookie

完整的错误跟踪是

module.js:340
    throw err;
          ^
Error: Cannot find module 'request'
    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/foo/Documents/.../app.js:1:71)
    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)

【问题讨论】:

  • node_modules 目录是否在脚本附近?你能告诉我你的目录结构吗?
  • 见上面我的目录结构。我的节点版本是 v0.8.4 和 npm 1.1.45
  • 我还运行了 npm init 来创建一个 package.json 文件。是不是我的节点安装有问题?

标签: node.js npm


【解决方案1】:

您的目录结构看起来有问题。我会核对 node_modules 目录并重做 npm 命令。

维护一个 package.json 文件并查看写出的依赖项总是一个好主意

cd getFoo
npm init # answer the qestions
npm install --save request
node app.js

【讨论】:

  • 一切都与--save有关
【解决方案2】:

转到应用的根文件夹

cd my-app

删除文件夹 node_modules

rm -rf node_modules

重新安装 package.json

npm install

启动服务器

npm start

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,我安装了这样的请求包:“npm install request --save”并解决了问题。

    【讨论】:

      猜你喜欢
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 2016-05-11
      • 2013-02-03
      • 2019-01-31
      • 1970-01-01
      相关资源
      最近更新 更多