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

#node.js #google-search #google-search-api #google-search-console

#node.js #google-поиск #google-search-api #google-search-console

Вопрос:

Итак, я пытаюсь выполнить поиск в Google программно, и для этого я использую модуль узла google-search-results-nodejs, но, несмотря на все, что я делаю, я продолжаю получать сообщение об ошибке not found . Я работаю над онлайн-рабочим пространством gitpod. Я не был уверен, что, возможно, это как-то связано с этим, но, хоть убей, я просто не могу этого понять, и я искал в другом месте и ничего не могу найти. Я попытался проверить, возможно ли, что мои файлы находятся в неправильном месте, попытался удалить папку all node-modules и переустановить ее.

Есть идеи

 const SearchAPI = require('google-search-results-nodejs');
const search = new SearchAPI.GoogleSearchResults(
  "663185d5-API-KEY-76787e11787a9"
);

const params = {
  engine: 'google_reverse_image',
  image_url: 'https://i.imgur.com/E4cOSLw.jpg',
};

const cb = function (data) {
  console.log(data['inline-images']);
};

// here
search.json(params, cb);
  

Вот ответ на ошибку:

 gitpod /workspace/Copyright-Content-Removal/node_modules $ node app.js
internal/modules/cjs/loader.js:968
  throw err;
  ^

Error: Cannot find module '/workspace/Copyright-Content-Removal/node_modules/app.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:965:15)
    at Function.Module._load (internal/modules/cjs/loader.js:841:27)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}
  

РЕДАКТИРОВАТЬ: просто повторно протестировал его и получаю это https://ibb.co/YPBX5Y1 сообщение об ошибке…. Также я прикрепил ссылку на видео ниже

Комментарии:

1. Вы уверены, что ваш файл вызывается app.js ?

2. вы импортируете этот app.js файл в какой-либо из своих файлов? как я вижу, он пытается извлечь его из node_modules папки, что странно. Попробуйте указать правильный путь / относительный путь, если вы его импортируете.

3. gitpod /workspace/Copyright-Content-Removal/node_modules $ node app.js вы запускаете свой скрипт с node_modules, я думаю, это, вероятно, одна папка раньше gitpod /workspace/Copyright-Content-Removal $ node app.js

4. @kavigun не то, что я делал вручную, я никогда не писал import app.js где угодно…. Я не импортирую его, поэтому предполагаю, что мне не следует изменять какой-либо путь. Хотя я также предполагаю, что мне нужно изменить его, чтобы он перестал искать app.js в node_modules и скорее начинает искать его там, где он должен быть в корне папки.

Ответ №1:

Ваш app.js находится внутри каталога node_modules —

 /workspace/Copyright-Content-Removal/node_modules/app.js
  

Но на самом деле ваш app.js должен находиться вне каталога node_modules следующим образом —

 /workspace/Copyright-Content-Removal/app.js
  

Комментарии:

1. Привет, спасибо за ответ, вот видео, показывающее, что я вижу…. К сожалению, я не вижу его в папке node_modules, но я согласен, что в этом что-то не так. Единственное, о чем я могу думать, это когда мы выполняли инициализацию npm… мы сделали что-то другое с точкой входа. Может ли это иметь какое-либо отношение к этому. Я думаю, что мы либо сделали app.js или , скорее index.js что бы это ни было за соглашение, которое мы сделали… Не уверен, что это как-то влияет на эту проблему. Вот видео: streamable.com/jmunvs

2. супер, супер, извините, я думаю, что добавил неправильный код ошибки! Вот обновленный код ошибки. ibb.co/YPBX5Y1

3. Пожалуйста, убедитесь, что установлена зависимость «google-search-results-nodejs» — npm install google-search-results-nodejs

4. Я определенно установил эту зависимость