从这里复制:https : //github.com/node-fetch/node-fetch#json ...我的代码:
const fetch = require('node-fetch');
async function doFetch() {
const response = await fetch('https://api.github.com/users/github');
const data = await response.json();
console.log(data);
}
doFetch()
Run Code Online (Sandbox Code Playgroud)
错误信息——指的是fetch('https://...)调用:
This expression is not callable.
Type 'typeof import("[...]/node_modules/@types/node-fetch/index")' has no call signatures.
Run Code Online (Sandbox Code Playgroud)
我已经搜索过这个网站和其他网站,这个错误在许多模块中似乎很常见,尽管我只能找到使用import而不是require. 我猜这很简单,但我就是不知道如何用 require 语法解决这个问题。
我究竟做错了什么?提前致谢!
如果重要:JavaScript(不是 TypeScript)。节点.js。Mac 上的 VSCode。错误消息是由dbaeumer.vscode-eslint插件生成的。
kill 和 killall 命令究竟做了什么?我意识到他们终止了一个应用程序或进程,但是他们中的任何一个都做得干净/安全,就像 UI 中的“退出”一样?或者它们更像是“强制退出”?
谢谢!
(macOS 10.13.4 High Sierra)
最近我想知道在 Bash 中获取当前正在运行的脚本/文件的路径的最佳方法。
我找到了很多答案。特别是其中之一是:
"${BASH_SOURCE:-${(%):-%x}}"
Run Code Online (Sandbox Code Playgroud)
我记得当时决定这是满足我需求的最佳解决方案。现在我正在努力记住为什么。我知道一些片段的意思,但不是全部。即使有了我所知道的,我也不能把它们放在一起来理解它。有用。但为什么?
我为在网络上的任何地方找到这个特定代码所做的一切努力(包括搜索它的一部分)都失败了,所以我无法找到我最初找到它的地方。
谁能告诉我每件作品的含义(甚至可以说明为什么我可能会选择这个而不是其他答案)?
谢谢!
第二天更新:@rici 的精彩回答(和评论)解释了一切,包括我选择它的原因。
似乎我选择了整个表达式来使我正在使用它的源文件能够在 bash 和 zsh 中可靠地使用 - 这是一个目标。使用双重替换,整个表达式在任一 shell 中得到相同的答案。
解释了为什么我无法理解(或通过谷歌找到任何合理的)bash 中的 ${(%):-%x} 部分,因为......好吧......它在 bash 中没有多大意义,哈哈,因为它是为 zsh 设计的。出于这个原因,我现在为此添加了一个 zsh 标签。
一个小时后的第二次更新,以防这对任何人有帮助:我现在已经找到了:
...这是我${(%):-%x}最初从哪里得到的,最值得注意的是这个特定的答案: