node.js - 如何验证 node.js 版本(node -v 除外)
问题描述
我有这个奇怪的问题,我在服务器上使用第 10 版节点(10.9.0),但该版本应该工作或支持的东西不是。例如,根据此表,此版本支持Object.values()
. 在我的本地节点安装上 - 这确实有效,但在服务器上,我对我使用的软件没有太多自由,它没有。
有没有办法真正验证使用的节点版本(node -v
如上所示显示 10.9.0)?也许它只是主二进制文件的一个版本,但它使用的所有库都来自版本 6(那个也安装在该服务器上)?
解决方案
Node.js 暴露的process
对象有很多信息,包括版本。
console.log(process.version); // v10.9.0
您可以在此处找到Node.jsprocess.verison
文档。
因此,在您的应用程序中,您可以运行它以查看它是否真的是您所期望的。
您也可以尝试which node
在您的服务器上运行。那应该打印它用来查找节点的路径。如果您有多个节点副本或安装,它可能使用过时的路径。确保您的路径是最新的将解决该问题,并which node
有助于调试。
推荐阅读
- javascript - 如何在光标 DOM 上创建新元素
- json - Regex Package.json 用变量和字符串替换应用程序版本
- sql - SQL返回错误中按7天分组数据
- git - 配置`git add -p`以在换行符上拆分大块?
- acumatica - Acumatica - 复合主键选择器
- serverless - IBM Cloud Functions - Python 操作
- swift - 如何确保变量中的数据在使用前已加载
- angular - 通过单击单独的按钮来增加表单控件的值
- c# - 从 Swagger UI 中忽略属性
- sql - 如何在 PostgreSQL 中将小时数转换为数字