Mongo+Mongoose,MySQL+Sequeize.。。它通常取决于您的数据库。
哪一个是您首选的ORM模块?
关于ORM NPM模块,我建议如下:
这两个都是健壮的,有良好的文档,支持打字脚本,并有很多很多的例子和在线。
为什么?当Nodejs应该是单线程时,是否需要连接池?
是的,Javascript是单线程的,但实际上不是。Javascript使用一种称为事件循环的模式。这允许JS将动作委托给一个单独的线程(运行不同的程序)。当这个线程完成它的操作(HTTP,文件系统I/O,超时等)时结果被推送到一个队列,主JS线程可以弹出并使用这个队列(这就是我们在JS中有回调的原因)。
因此,这意味着您的节点应用程序可以在Javascript引擎的不同线程(或者在NodeJS的情况下是V8)上同时有多个到DB的连接