我有一个奇怪的问题,我正在服务器上使用节点的第十版(10.9.0),但在该版本中应该工作或受支持的东西却没有。
例如,根据this table,此版本支持Object.values()
。在我的本地节点上安装-确实可以,但是在服务器上(我对所使用的软件没有太多自由),在服务器上却没有。
是否有任何方法可以真正验证所使用的节点版本(node -v
如上所示显示10.9.0)?也许这只是主二进制文件的一个版本,但它使用的所有库都来自版本6(该服务器上还安装了一个库)?
答案 0 :(得分:2)
Node.js公开的process
对象具有很多信息,包括版本。
console.log(process.version); // v10.9.0
您可以找到Node.js process.verison
documentation here。
因此,在您的应用程序中,您可以运行它来查看它是否确实符合您的期望。
您也可以尝试在服务器上运行which node
。那应该打印它用来查找节点的路径。如果您有节点的多个副本或安装,则它可能使用的路径已过时。确保您的路径是最新的可以解决该问题,which node
可以帮助调试。