首页 > 解决方案 > 如何验证 node.js 版本(node -v 除外)

问题描述

我有这个奇怪的问题,我在服务器上使用第 10 版节点(10.9.0),但该版本应该工作或支持的东西不是。例如,根据此表,此版本支持Object.values(). 在我的本地节点安装上 - 这确实有效,但在服务器上,我对我使用的软件没有太多自由,它没有。

有没有办法真正验证使用的节点版本(node -v如上所示显示 10.9.0)?也许它只是主二进制文件的一个版本,但它使用的所有库都来自版本 6(那个也安装在该服务器上)?

标签: node.js

解决方案


Node.js 暴露的process对象有很多信息,包括版本。

console.log(process.version); // v10.9.0

您可以在此处找到Node.jsprocess.verison文档

因此,在您的应用程序中,您可以运行它以查看它是否真的是您所期望的。

您也可以尝试which node在您的服务器上运行。那应该打印它用来查找节点的路径。如果您有多个节点副本或安装,它可能使用过时的路径。确保您的路径是最新的将解决该问题,并which node有助于调试。


推荐阅读