起因
最近写一个Node.js的项目,使用ts-node做为运行时,在使用top-level await
的时候,遇到了一些问题。
具体过程
我是在VSCode里写的项目,实际上我debug模式和生产部署都是使用ts-node,感觉非常方便,一个配置都不需要就能这么Run起来。
但是我在处理Mongo/Redis链接时,为了图省事,我想直接在await connect()
,结果启动程序报错:
SyntaxError: await is only valid in async functions and the top level bodies of modules
...