所以,我有点迷失为什么我会得到这个,是因为我将信息以文本形式带回来吗?我认为无论如何它应该仍然能够进入 p 标签。
在网站 html 上返回“function map() { [native code] }”之前,我有 [Object, Object] 。 。 。返回 HTML
index.html:
<body>
<p id="results">${results.map}</p>
<h1>demo</h1>
</body>
索引路线:
router.get('/', function(req, res, next) {
scraper().then(results => {
console.log("results are ", results);
res.render('index', {locals: { results }})
});
});
然后这是刮刀:
debug = require ('../models/conn');
const puppeteer = require('puppeteer');
const axios = require('axios');
const cheerio = require('cheerio');
async function searchJobs(i) {
const url = await axios.get('actual url')
// return fetch(`${url}${i}`)
.then(response => response)
.then(res => {
const jobs = [];
const $ = cheerio.load(res.data);
$('.result').each((index, element) => {
const title = $(element).children('.title').text();
const linkToJob = $(element).children('.title').children('a').attr('href')
const body = $(element).children('.summary').text();
jobs[index] = { title, linkToJob, body };
});
console.log(jobs);
return jobs;
// Prints tbe second child of results class results for that page in console.
// console.log($('.result').children().eq(1).text());
});
return url;
};
module.exports = searchJobs;
所以我拥有我想要的所有信息 console.loging 我只是想让它显示在页面的前端..
希望获得更多帮助,对于编程还是新手。现在才真正编程了大约 3 个月。
最佳答案
您正在尝试使用map
方法 results
目的。
如果您使用 map
对其进行迭代方法,你可以做这样的事情......
<body>
{results.map(result => { return <p>{result}</p> })}
</body>
这基本上会创建一个 <p>
为 results
中的每个结果添加标签对象
关于javascript - 映射对象返回 "function map() { [native code] } ".. 为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60656298/