繁体   English   中英

返回值 FUNCTION ASYNC AWAIT IN RESPONSE EXPRESS

[英]RETURN VALUE FUNCTION ASYNC AWAIT IN RESPONSE EXPRESS

我想返回 function getData() 返回的值 我知道我无法返回 promise 但是我怎样才能只返回异步 ZC1C425268E68385D1AB5074C17ZA9 中获得的数据值。 来自快递的回应

请帮忙...

 const puppeteer = require('puppeteer'); async function getData() { req = 'hello'; const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://www.abc.com.py/buscar/' + req); const data = await page.evaluate(() => { const $news = document.querySelectorAll('.item-article'); //Corresponde a la clase de Noticias de la pagina const dataNews = []; ...... dataNews.push({ fecha, enlace, enlace_foto, titulo, resumen, }); }); return dataNews; }) return (data); }

这个回应

 var express = require('express'); var router = express.Router(); var getData = require('../public/javascripts/script'); //import getData from '../public/javascripts/script'; /* GET home page. */ router.get('/', function(req, res, next) { res.render('index', { title: 'Express' }); }); router.get('/consulta', (req, res) => { data = getData.then(val => val); res.json(data); }) module.exports = router;

router.get('/consulta', (req, res) => {
  data = await getData;
  res.json(data);
})

或者

router.get('/consulta', (req, res) => {
  getData.then(data=>res.json(data));
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM