#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. Я определенно установил эту зависимость