我是 JavaScript 新手,也是 node.js 框架的新手,几天前才开始使用它。如果我的代码是荒谬的,我很抱歉,承诺和回调的整个想法仍在沉没。话虽如此,我的问题是以下我试图弄清楚对网站的某些请求是否成功或导致基于范围的错误他们的状态码响应。我正在处理一系列网站,到目前为止我所做的如下,但是TypeError: Cannot read property 'then' of undefined我在安装了 node.js 的本地机器上得到了一个,但不知道为什么。
const sample = [
'http://www.google.com/',
'http://www.spotify.com/us/',
'http://twitter.com/',
'http://google.com/nothing'
]
const http = require('http')
const getStatusCodeResult = (website) => {
http.get(website, (res) => {
return new Promise((resolve, reject) => {
setTimeout(() => {
let statusCode = res.statusCode
error = statusCode >= 400 && statusCode <= 500 ? `error: ${website}`: null
if (error) {
reject(error)
} else if (statusCode >= 200 && statusCode <= 300) {
resolve(`Success: …Run Code Online (Sandbox Code Playgroud)