【发布时间】:2020-05-30 16:48:34
【问题描述】:
我正在尝试制作一个可以告诉我有关蒸汽页面的信息的功能,我可以使用该功能来判断是否找到了个人资料,并执行相应的操作。
我想出的是下面的函数。这告诉我有关该页面的大量信息,我希望当未找到 Steam 配置文件时状态为 404,但找到的配置文件与未找到的配置文件之间没有区别。
//GETHTML
function getURLInfo(url) {
(fetch(url))
.then(res => console.log(res))
.then(body => console.log(body))
}
这是控制台输出
Response {
size: 0,
timeout: 0,
[Symbol(Body internals)]: {
body: Gunzip {
_writeState: [Uint32Array],
_readableState: [ReadableState],
readable: true,
_events: [Object: null prototype],
_eventsCount: 6,
_maxListeners: undefined,
_writableState: [WritableState],
writable: true,
allowHalfOpen: true,
_transformState: [Object],
_hadError: false,
bytesWritten: 0,
_handle: [Zlib],
_outBuffer: <Buffer 3c 21 44 4f 43 54 59 50 45 20 68 74 6d 6c 3e 0d 0a 3c 68 74 6d 6c 20 63 6c 61 73 73 3d 22 20 72 65 73 70 6f 6e 73 69 76 65 22 20 6c 61 6e 67 3d 22 65 ... 16334 more bytes>,
_outOffset: 0,
_chunkSize: 16384,
_defaultFlushFlag: 2,
_finishFlushFlag: 2,
_defaultFullFlushFlag: 3,
_info: undefined,
_level: -1,
_strategy: 0,
[Symbol(kCapture)]: false
},
disturbed: false,
error: null
},
[Symbol(Response internals)]: {
url: 'https://steamcommunity.com/id/cmm9/',
status: 200,
statusText: 'OK',
headers: Headers { [Symbol(map)]: [Object: null prototype] },
counter: 0
}
}
我想尝试的是创建一个函数,使页面的 HTML 成为一个长字符串,然后如果该字符串包含“找不到指定的配置文件”。执行一个动作,但我不知道我会怎么做。我需要有关如何执行此操作的帮助。
【问题讨论】:
-
您能分享您在请求中访问的 URL 之一吗?
-
不存在的配置文件:steamcommunity.com/id/cmm9 确实存在的配置文件:steamcommunity.com/id/n83
标签: javascript html node.js steam