如何在NodeJs终端中使用await?

时间:2019-08-29 14:41:47

标签: javascript node.js terminal

我经常启动Node Js终端以运行小任务或检查一些数据。当前的局限性是我迫不及待想要一个异步函数:

mymachine$ node
> const request = require('request-promise-native')
undefined
> await request('https://google.com')
Thrown:
await request('https://google.com')
^^^^^

SyntaxError: await is only valid in async function

我最终不得不做这样的事情

> let data;
undefined
> request('https://google.com').then(x => data = x)
Promise { <pending> }
> data.length
46262

但是与此相关的一些不便。还有什么其他选择可以使我在节点终端中链接一系列await命令吗?

1 个答案:

答案 0 :(得分:7)

通过this site

节点版本10的REPL 如果使用--experimental-repl-await标志启用它,则支持“顶级等待”。