javascript - 如何在 NodeJS 中访问 MySQL 查询的结果?
问题描述
所以我要做的是构建一个网络爬虫,它接收我在 mysql 数据库中收集的 URL,将这些 URL 提供给爬虫,然后通过 UPDATE 查询将更新的价格插入数据库。我的问题是让数据库结果超出查询功能的范围并进入刮板功能。我研究过功能,但没有运气。请指出正确的方向,我是 NodeJS 的新手。谢谢!
const cheerio = require('cheerio');
const cron = require('node-cron');
const mysql = require('mysql');
let connection = mysql.createConnection({
host: 'localhost',
user: 'test',
password: 'hidden',
database: 'in_main',
port:3306
});
connection.connect(function(err) {
if (err) throw err;
connection.query("SELECT product_url FROM products", function (err, result, fields) {
if (err) throw err;
Object.keys(result).forEach(function(key) {
var row = result[key];
console.log(row.product_url);
});
});
});
//console.log(row); yields an empty object
const getPostTitles = async () => {
try {
const { data } = await axios.get(
'https://www.amazon.com/s?k=detergent&ref=nb_sb_noss'
);
const $ = cheerio.load(data);
const postTitles = [];
$('div > a ').each((_idx, el) => {
const postTitle = $(el).text()
postTitles.push(postTitle)
});
return postTitles;
} catch (error) {
throw error;
}
};
//getPostTitles()
//.then((postTitles) => console.log(postTitles));
解决方案
推荐阅读
- jquery-ui - 如何在 Datepicker 中禁用星期一?
- python - Python从列表中返回不区分大小写的字符串,如果它包含不区分大小写的子字符串
- react-hooks - 这是对 useCallback 和 useEffect 的错误使用吗
- vue.js - 基于条件如何在Vue中传递即将到来的道具数据或道具的默认值
- reactjs - Material UI 链接到 Grid 中的组件
- git - 功能分支更改变基
- haskell - redirectTo 有效,但不会更改 IHP 中的 URL
- spring-boot - java.io.IOException:断管弹簧启动
- c# - 使用反射从 Amazon lambda 函数中的二进制数组加载程序集
- r - 在 R 中绘制带有指示符部分的函数