[英]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.