【发布时间】:2020-12-17 04:38:06
【问题描述】:
谁能弄清楚我为什么会得到
TypeError: getStatusCode(...) is not a function
我什么时候做?
const getStatusCode = require('./getStatusCode')
tmpStatus = await getStatusCode({url: url, timeOut: to, maxRedirects: mr})
(tmpStatus === alert['Check']['Status_code'] ) ? isOk = 1 : isOk = 0
如果我删除最后一行,我检查tmpStatus 中的值,问题就会出现。
getStatusCode.js
const axios = require('axios')
const qs = require('qs')
module.exports = async function(options) => {
options = options || {}
options.url = options.url || {}
options.string = options.string || null
options.timeOut = options.timeOut || 1000
options.maxRedirects = options.maxRedirects || 0
try {
const response = await axios.get(options.url, {
timeout: options.timeout,
maxRedirects: options.maxRedirects,
validateStatus: null,
transformResponse: [function (data) {
return data.search(options.string)
}],
})
return await response.data
} catch (error) {
return -1
}
}
【问题讨论】:
-
console.log(typeof getStatusCode)显示什么? -
当我运行该代码时,它会抛出
SyntaxError: Unexpected token '=>' -
async function(options) =>没有意义 - 你在写哪种函数? -
当我修复该错误时,它运行良好。我无法重现该问题。
-
@Barmar 它返回
function...
标签: javascript node.js ecmascript-6