Подтвердить что ты не робот

Node.js: не удается найти запрос модуля '

Я установил модуль запроса и получил ошибку:

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

Я прочитал все сообщения об этой ошибке и понимаю, что это потому, что запросы модулей не найдены глобально, но я уже пробовал 2 предложения

npm запрос на установку -g

следует ли установить его в /usr/loca/bin? потому что я не вижу его там.

и

sudo npm link

/usr/local/lib/node_modules/request → /Пользователи/soulsonic/dev/sandbox/node_test/request

i перезапустил терминал после каждой команды, но продолжайте получать не могу найти ошибку модуля.

Обновление

в моем первоначальном каталоге должен быть какой-то конфликт, потому что "запрос на установку npm" не добавлял "запрос" в node_modules (там еще 10 других). после перехода в новый каталог он просто сработал.

если я запустил его с ключом -g, я вижу, что он установлен в /usr/local/lib/ node_modules/request.

Кажется, мне просто нужно обновить свой профиль, чтобы автоматически добавить этот путь.

4b9b3361

Ответ 1

Перейдите в каталог вашего проекта

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 внутри каталога проекта

node test.js

Ответ 2

Вы должны просто установить request локально в свой проект.

Просто cd в папку, содержащую ваш файл js, и запустите

npm install request

Ответ 3

У меня была та же проблема, для меня npm install request --save решена проблема. Надеюсь, что это поможет.

Ответ 4

Я столкнулся с той же проблемой, вот как я ее заработал.

открытый терминал:

mkdir testExpress
cd testExpress
npm install request

или

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

теперь не использовать

node app.js или node test.js, вы столкнетесь с этой проблемой. Вы также можете напечатать проблему, вызывающую эту проблему.. "node -p app.js"

Указанная выше команда для запуска nodeJs устарела. Вместо этого используйте

npm start

Вы должны увидеть это.

[email protected] start /Users/{username}/testExpress
node ./bin/www

Откройте веб-браузер и проверьте наличие localhost: 3000

Вы должны увидеть Express install (Welcome to Express)

Ответ 5

Я столкнулся с той же проблемой, что и для установки на глобальном уровне, затем я пытаюсь установить ее локально, и она работает.

Ответ 6

Если какой-либо модуль вы не можете найти, попробуйте использовать статический URI, например:

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

В этом примере выполните на Ubuntu Gnome 16.04 из 64 бит, node -v: v4.2.6, npm: 3.5.2 Обратитесь к: Блог Бена Наделя