有一些库可以让代码看起来更线性一些,例如 async, promise, co, 具体参见上面的书的附录部分。
有一些数据库驱动实现了同步的数据库查询,不过这种库基本不可能在生产环境使用,因为会阻塞其他的事件。