非常新的 nodejs 没有找到类似的帖子。我正在尝试data-clp-course-id从下面的代码中获取 html 响应,const https = require('https') const options = { hostname: 'www.udemy.com', path: '/course/az-303-microsoft-azure-architect-practice-test-2020/', method: 'GET' } const req = https.request(options, res => { console.log(`statusCode: ${res.statusCode}`) res.on('data', d => { // process.stdout.write(d) }) }) req.on('error', error => { console.error(error) }) req.end()示例 html 响应(仅给出响应的一部分):<!DOCTYPE html><html><head> <meta name="medium" content="mult"> <meta name="title" content="AZ-303: Microsoft Azure Architect Practice Test 2020"> <meta property="fb:app_id" content="313137469260"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta property="udemy_com:available" content="1"> <meta property="udemy_com:category" content="IT & Software"> <meta property="udemy_com:instructor" content="https://www.udemy.com/user/fariha-rubab2/"> <meta property="udemy_com:price" content="₹1,280"> <meta property="og:title" content="AZ-303: Microsoft Azure Architect Practice Test 2020"> <meta property="og:url" content="https://www.udemy.com/course/az-303-microsoft-azure-architect-practice-test-2020/"> <script>对如何data-clp-course-id从 html 响应中获取值有帮助吗?
1 回答

慕少森
TA贡献2019条经验 获得超9个赞
只是使用迈克的建议
async function getCourseCode() {
try {
let response = await fetch('https://www.udemy.com/course/az-303-microsoft-azure-architect-practice-test-2020/');
let body = await response.text();
console.log(response.status);
//console.log(body);
let responseBody = body.match(/data-clp-course-id="(\d+)"/)
let courseID = responseBody[1];
console.log(courseID);
}
catch(exception){
console.log(exception);
}
}
getCourseCode();
添加回答
举报
0/150
提交
取消