• 关于Node.js顶级await的经历

    起因

    最近写一个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

    ...

    READ ALL