如何从源代码中确定Node.js版本

时间:2016-09-13 14:37:54

标签: node.js

我的机器上没有安装Node.js.

我已经获得了在Node.js,Express和AngularJS中编码的应用程序的源代码。

要像任何其他客户端javascript库一样确定Angular.js版本,我只需打开文件名并获取版本。

在我的应用程序的根文件夹中有一个node_modules文件夹,但我无处可查看它的Node.js版本。它有一个包含Node.js的debug子目录,但打开文件时没有显示版本号。

当我访问Node.js网站时,它为我提供了两个版本选项:4.5或6.5。如果我甚至不知道源代码的编写版本,我应该使用哪一个?

1 个答案:

答案 0 :(得分:2)

由于node.js未与源代码捆绑在一起,因此您必须自行查找。应用程序的根目录中是否有package.json?可以在"engines"声明所需的node.js版本。除此之外,您的应用程序的依赖关系可能有一些要求。因此,安装node.js 4.5 LTS并运行npm install可能会提供一些见解。

是否有测试?如果有合理的代码覆盖率,那么运行它们可以让您在猜测每个功能是否适用于已安装的node.js版本时给您一些安全保障。

通常,package.json中列出的依赖项将指示您必须使用的节点版本。因此,如果npm install有效,那么您将有一个良好的开端。原始作者使用ES6功能时可能会出现异常,这意味着您必须运行最新版本。