Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.09.2022, 10:04
Интересующийся
Отправить личное сообщение для tarabukinivan Посмотреть профиль Найти все сообщения от tarabukinivan
 
Регистрация: 17.08.2017
Сообщений: 19

модули - не получается фернуть результат
Хочу спарсить данные с сайта https://haqq.api.explorers.guru/api/validators
index.js
const express = require('express')
const bodyParser = require('body-parser')
const vseval = require('./requests/apival')
const app = express()
app.set('view engine', 'ejs')

app.use(express.static('public'))
app.use(bodyParser.urlencoded({extended: true}))
app.get('/', (req, res) => {
	res.render('index')
})

app.post('/', async (req, res) => {
	const {valik} = req.body
	const {valiki} = await vseval(valik)
	console.log(valiki)
	res.render('index')
})

app.listen(3333, () => {
	console.log('Server started on port 3000')
})


apival.js
const rp = require('request-promise')

module.exports = async function(valiks =''){
    if(!valiks){
        throw new Error('Валик пуст')
    }
    console.log('Valik:', valiks)
    const uri = 'https://haqq.api.explorers.guru/api/validators'
    try{
        const data = await rp(uri)
        //data2 = data.substring(1, data.length - 1)
        //var obj = JSON.parse(data);
        console.log(data)
        return data
    }catch(error){
        console.log(error)
        return (error)
    }
    
    console.log(response)
}


когда вывожу data в консоль со страницы apival все нормально выводится. data имеет тип string.
А когда печатаю переменную valiki на странице индекс, выводится undefined.
Помогите как мне получить данные в переменныую valiki.
Ответить с цитированием
  #2 (permalink)  
Старый 30.09.2022, 12:02
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,742

У вас data - string.
await vseval(valik) - вернет string.

А что делают фигурные скобки в
const {valiki} = await vseval(valik) ?
Ответить с цитированием
  #3 (permalink)  
Старый 30.09.2022, 12:48
Интересующийся
Отправить личное сообщение для tarabukinivan Посмотреть профиль Найти все сообщения от tarabukinivan
 
Регистрация: 17.08.2017
Сообщений: 19

Сообщение от voraa Посмотреть сообщение
У вас data - string.
await vseval(valik) - вернет string.

А что делают фигурные скобки в
const {valiki} = await vseval(valik) ?
Спасибо большое!)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывести результат AJAX в div с динамическим ид voron121 AJAX и COMET 6 30.05.2016 18:46
Не получается адаптировать код pricebody Общие вопросы Javascript 2 18.03.2016 20:03
Как передать результат в другую функцию hakudjin Общие вопросы Javascript 1 16.09.2015 11:52
Результат дистанции двух точек черех google map чтобы выводился на отдельную страницу fastabst Элементы интерфейса 2 01.12.2014 17:43
Не получается обработать результат AJAX Delovoy AJAX и COMET 3 25.03.2011 16:39