Skip to content
Advertisement

Ionic cordova add platform (Error: socket hang up)

I am creating an app with ionic framework. I created an API via a cheerio scrape afterwards and connected to heroku to make a Hattp call. the problem is that while adding the android platform i get a ‘socket hang up’ error. How can I go about solving the problem? Thank you in advance. This is my code:

//code server (index.js) 
    const express = require("express");
    const ok = require('./srabs')
    const corsi = require('./corsiS')
    const app = express();
    const porta = '8000'
    var cors = require('cors');
    var https = require("https");
    
    
    
    app.use(cors())
    
    app.get('/', (req, res) => {
        res.send(Array(ok.Arra, corsi.cors));
    
    })
    
    
    
    app.listen(process.env.PORT || 8000, () => {
        console.log(`Server ex ${porta}`);
    });
    
    
    
    exports

    //this is cheerio srcrape n1
    
    const request = require('request');
    const cheerio = require('cheerio');
    const Arra = []
    const arra2 = []
    
    
    request('https://wwww.mywebsite.it/', (error, response, html) => {
            // reset Array on each call
    
            if (!error && response.statusCode == 200) {
                const $ = cheerio.load(html)
                const art = $('article').each((i, el) => {
                    const title = $(el)
                        .find('.entry-title.mh-posts-grid-title')
                        .text();
                    const link = $(el)
                        .find('a')
                        .attr('href');
                    const image = $(el).find('noscript').attr('data-img');
    
    
    
                    Arra.push({ title: [title], link: [link], image: [image] });
    
                });
            } 
        } 
    );
    exports.Arra = Arra;

    //this is cheerio srcrape n2
    
    const request = require('request');
    const cheerio = require('cheerio');
    const KEY_aff = '/?ffverf4fergtrrgefe12321b'
    const cors = []
    
    
    
    request('https://curses.it/courses', (error, response, html) => {
            // reset Array on each call
    
            if (!error && response.statusCode == 200) {
                const $ = cheerio.load(html);
                const art = $('.course-listing').each((i, el) => {
                    const img = $(el).find('.course-box-image-container')
                        .find('img')
                        .attr('src');
                    const link = $(el)
                        .find('a').attr('href')
    
    
                    var http = 'https://curses.it' + link + KEY_aff;
    
                    const title = $(el).find('.course-listing-title').text();
                    const subtitle = $(el).find('.course-listing-subtitle').text();
    
      cors.push({ title: [title], sub: [subtitle], linkAF: [http], img: [img] });
    
                })
            }
        }),
        exports.cors = cors;

    //this is error in terminal of ionic 
    
    Error: socket hang up
    
    at connResetException (node:internal/errors:621:14)
    at Socket.socketOnEnd (node:_http_client:502:23)
    at Socket.emit (node:events:339:22)
    at endReadableNT (node:internal/streams/readable:1289:12)
    at processTicksAndRejections (node:internal/process/task_queues:80:21)
      ionic Error: socket hang up
      ionic     at connResetException (node:internal/errors:621:14)
      ionic     at Socket.socketOnEnd (node:_http_client:502:23)
      ionic     at Socket.emit (node:events:339:22)
      ionic     at endReadableNT (node:internal/streams/readable:1289:12)
      ionic     at processTicksAndRejections (node:internal/process/task_queues:80:21) +4s

Advertisement

Answer

I solved it, it wasn’t an API problem. I just re-installed the dependencies of: node.js, ionic, crodova- res.

User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement