node.js: cannot find module 'request'

后端 未结 8 1795
再見小時候
再見小時候 2020-12-07 14:29

I installed request module, and getting the error:

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

i\'ve read

相关标签:
8条回答
  • 2020-12-07 14:31

    You should simply install request locally within your project.

    Just cd to the folder containing your js file and run

    npm install request
    
    0 讨论(0)
  • 2020-12-07 14:35

    I had same problem, for me npm install request --save solved the problem. Hope it helps.

    0 讨论(0)
  • 2020-12-07 14:38

    Go to directory of your project

    mkdir TestProject
    cd TestProject
    

    Make this directory a root of your project (this will create a default package.json file)

    npm init --yes
    

    Install required npm module and save it as a project dependency (it will appear in package.json)

    npm install request --save
    

    Create a test.js file in project directory with code from package example

    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.
      }
    });
    

    Your project directory should look like this

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

    Now just run node inside your project directory

    node test.js
    
    0 讨论(0)
  • 2020-12-07 14:40

    I was running into the same problem, here is how I got it working..

    open terminal:

    mkdir testExpress
    cd testExpress
    npm install request
    

    or

    sudo npm install -g request // If you would like to globally install.
    

    now don't use

    node app.js or node test.js, you will run into this problem doing so. You can also print the problem that is being cause by using this command.. "node -p app.js"

    The above command to start nodeJs has been deprecated. Instead use

    npm start
    

    You should see this..

    testExpress@0.0.0 start /Users/{username}/testExpress
    node ./bin/www
    

    Open your web browser and check for localhost:3000

    You should see Express install (Welcome to Express)

    0 讨论(0)
  • 2020-12-07 14:44

    if some module you cant find, try with Static URI, for example:

    var Mustache = require("/media/fabio/Datos/Express/2_required_a_module/node_modules/mustache/mustache.js");
    

    This example, run on Ubuntu Gnome 16.04 of 64 bits, node -v: v4.2.6, npm: 3.5.2 Refer to: Blog of Ben Nadel

    0 讨论(0)
  • 2020-12-07 14:50

    I have met the same problem as I install it globally, then I try to install it locally, and it work.

    0 讨论(0)
提交回复
热议问题