运行简单的脚本。出错了。
const fetch = require("node-fetch")
const url = "https://www.someurl.com"
(async ()=>{
const response = await fetch(url)
const data = await response
console.log(data)
})()
Run Code Online (Sandbox Code Playgroud)
错误
$ node api.js TypeError:require(...)(...)不是一个函数
我在这里想念什么?谢谢。
在某些情况下,自动分号插入(ASI)无法正常工作。
IIFE属于其中一种情况,其中括号与上一行代码连接在一起。
要改善这一点,只需在IIFE前面加上分号即可:
const fetch = require("node-fetch")
const url = "https://www.someurl.com"
;(async () => {
const response = await fetch(url)
console.log(response)
})()
Run Code Online (Sandbox Code Playgroud)
或如@estus在注释中所建议,只需避免编写无分号的代码。
| 归档时间: |
|
| 查看次数: |
448 次 |
| 最近记录: |