如何知道给定包在哪个 Node.js 版本下工作

How to know under what Node.js version work a given package

假设我有 express.js v3.16.9,我如何知道它可以在哪个节点版本下运行,以便知道我是否必须降级或升级?

我会搜索那个版本的源代码;专门寻找 package.json 并检查其依赖项。希望您能在那里找到一些信息。

对于 express v3.16.9,源位于 https://github.com/expressjs/express/tree/3.16.9(或者您可以安装它并查看 node_modules)。从来源 package.json 我可以看到以下内容;

"engines": {
    "node": ">= 0.10.0"
}

这并不总是有效,因为并非所有包都声明了它们的引擎要求,所以 YMMV