0 / 0 / 0
Регистрация: 27.01.2017
Сообщений: 52
1

Хероку выдаёт ошибку H10 при попытке добавить модуль request

18.07.2019, 22:01. Показов 1134. Ответов 4
Метки нет (Все метки)

Всем привет, я создаю бота для Вк используя хероку сервер.Но когда я пытаюсь добавить модуль request const request = require('request'); , при попытке подтверждения адреса сервера, выдаётся ошибка H10. Причём что странно, если я буду использовать модуль, не проинициализируя его до этого, ошибки H10 при попытке подтверждения адреса не будет. В этом случае будет ошибка H12 при попытке написания боту сообщения. Код файл index.js:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const pg = require('pg');
//var typeis = require('type-is');
const express = require('express')
const path = require('path')
var fs = require('fs')
const request = require('request');
const PORT = process.env.PORT || 5000
 
express()
  .use(express.json())
  .use(express.urlencoded({
      extended: false
  }))  
  .use(express.static(path.join(__dirname, 'public')))
  .set('views', path.join(__dirname, 'views'))
  .set('view engine', 'ejs')
  .get('/', (req, res) => res.render('pages/index'))
  .post('/bot', function(req, res){
    switch(req.body.type){
      case "confirmation":
        res.send(process.env.VK_CONFIRNATION_CODE);
      break;
      case "massage_new":
        let answerURL = 'https://api.vk.com/method/messages.send?message='+encodeURIComponent("Привет мир")+'&user_id='+req.body.object.from_id+'&access_token='+process.env.VK_TOKEN+'&v=5.101';
        request(asnswerURL, function(err, response, body)  {
         if (err) console.log('TCL: VkBot -> message -> err', err)
        });
        
        res.status(200).send('ok');
      break;
    }
  })
  .listen(PORT, () => console.log(`Listening on ${ PORT }`));
Так же я вложу скрины кода с инициализацией модуля(не рабочий код с ошибкой H10) и без неё(код с ошибкой H12 при написании боту сообщения):
P.S Добавил ещё два скрина:
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
Хероку выдаёт ошибку H10 при попытке добавить модуль request   Хероку выдаёт ошибку H10 при попытке добавить модуль request   Хероку выдаёт ошибку H10 при попытке добавить модуль request  

Хероку выдаёт ошибку H10 при попытке добавить модуль request  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.07.2019, 22:01
Ответы с готовыми решениями:

Выдает ошибку несоответвствия типа при попытке подключить написаный мною модуль
Прогу запускаю в Pascal School Pack(в нем нет встроенной функции повер лол) Вот модуль: unit...

Выдает ошибку run time error 9 при попытке добавить данные в массив
Добрый вечер. выдает ошибку "run time error 9" при попытке добавить данные в массив на шаге 25....

Выдает ошибку при Post Запросе http/1.1 404 bad request
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,...

При попытке компилировать выдает ошибку
Помогите, пожалуйста... Не получается запустить программу на C++ Builder 6.0 При попытке...

4
Всегда онлайн
1077 / 781 / 295
Регистрация: 07.04.2013
Сообщений: 2,698
19.07.2019, 13:52 2
Кот1223432234, модуль request не является стандартным, и требует установки через npm. При загрузке очередной версии кода на хероку, он смотрит package.json и устанавливает все модули, которые там прописаны. Таким образом, вы должны локально у себя сделать

Код
npm install --save request
чтобы обновить package.json, и обновить код на хероку.
0
0 / 0 / 0
Регистрация: 27.01.2017
Сообщений: 52
19.07.2019, 16:06  [ТС] 3
Как бы я хотел, чтобы вы были правы. Но к сожалению это не так, я уже устанавливал модуль. Есть другие варианты?
0
Миниатюры
Хероку выдаёт ошибку H10 при попытке добавить модуль request  
Всегда онлайн
1077 / 781 / 295
Регистрация: 07.04.2013
Сообщений: 2,698
19.07.2019, 16:57 4
Лучший ответ Сообщение было отмечено Кот1223432234 как решение

Решение

Кот1223432234, вы сохранили request как dev зависимость (т.е. та, которая нужна только при разработке). А хероку запускает ваше приложение в режиме "production", и устанавливаются только те зависимости, которые указаны в разделе dependencies.
Выполните следующие команды:

Bash
1
2
npm uninstall --save-dev request
npm install --save request
1
0 / 0 / 0
Регистрация: 27.01.2017
Сообщений: 52
19.07.2019, 17:26  [ТС] 5
Ура, хотя бы перестало выдавать ошибку при попытке подтверждения сервера, правда сообщение по прожнему не отсылаются с ошибкой H12, но не это было вопросом темы, спасибо вам)
0
Миниатюры
Хероку выдаёт ошибку H10 при попытке добавить модуль request  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.07.2019, 17:26

Выдает ошибку при попытке переадресации
Вообщем вот: <form method="post"> <input type="submit" name="wwas"> </form> <? ...

Выдает ошибку при попытке регистрации пользователя
Когда пытаюсь зарегистрировать пользователя, выдается ошибка Fatal error: Call to undefined...

При попытке использовать PIL выдает ошибку
ImportError: The _imaging C module is not installed. На самом деле, я не знаю как правильно...

При попытке открытия файла выдаёт ошибку
Здравствуйте. Такая проблема - при попытке открытия файла выдаёт ошибку. using System; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.