使用node命令启动js文件时,可以通过process.argv属性获取命令行参数。process.argv是一个包含命令行参数的数组,其中第一个元素是node命令的路径,第二个元素是被执行的js文件的路径,后面的元素是命令行传入的参数。
要了解使用node命令启动了哪个js文件,可以在js文件中使用以下代码来输出文件的路径:
console.log(process.argv[1]);
运行以上代码后,会在控制台输出启动的js文件的路径。
如果想要获取文件名而不包括路径,可以使用path模块来解析文件路径,并使用path.basename方法获取文件名:
const path = require('path');
console.log(path.basename(process.argv[1]));
以上代码会输出启动的js文件的文件名。
此外,还可以使用__filename和__dirname全局变量来获取当前文件的路径和所在目录的路径。例如,要输出当前文件的路径,可以使用以下代码:
要输出当前文件所在目录的路径,可以使用以下代码:
这样就可以了解使用node命令启动了哪个js文件了。
腾讯云相关产品和产品介绍链接地址:
- 云服务器(CVM):提供可扩展的计算容量,可以在几分钟内创建和管理云服务器实例。详细信息请参阅 云服务器产品文档。
- 云函数(SCF):无需管理服务器,提供事件驱动的无服务器计算服务。详细信息请参阅 云函数产品文档。
- 云数据库 MySQL 版(CDB):高性能、可扩展的云端数据库服务,支持自动备份和容灾。详细信息请参阅 云数据库 MySQL 版产品文档。
- 云原生应用服务(TKE):提供弹性、安全的容器化应用部署和管理能力。详细信息请参阅 云原生应用服务产品文档。
- 云网络(VPC):为云上资源构建专有网络空间,支持自定义IP地址段和网络拓扑。详细信息请参阅 云网络产品文档。
- 云安全中心(SSC):提供安全态势感知、安全合规和安全威胁检测等云安全服务。详细信息请参阅 云安全中心产品文档。
- 云点播(VOD):提供稳定、高效、便捷的音视频点播服务,适用于各类音视频应用场景。详细信息请参阅 云点播产品文档。
- 人工智能机器翻译(TMT):提供高质量的机器翻译服务,支持多种语言互译。详细信息请参阅 人工智能机器翻译产品文档。
- 物联网开发平台(IoT Explorer):为物联网应用提供设备管理、数据处理和应用服务的一站式解决方案。详细信息请参阅 物联网开发平台产品文档。
- 移动推送(Xinge Push):为应用提供稳定可靠的消息推送服务,支持多种推送渠道和推送方式。详细信息请参阅 移动推送产品文档。
- 云存储(COS):提供安全、高可用的对象存储服务,适用于存储和处理任意类型的文件和数据。详细信息请参阅 云存储产品文档。
- 区块链服务(TBaaS):提供高效、安全、易用的区块链部署和管理服务,支持多种区块链网络。详细信息请参阅 区块链服务产品文档。
- 腾讯云场景化解决方案:根据不同业务场景提供定制化的云计算解决方案,详细信息请参阅 腾讯云场景化解决方案。