nodejs中判断windows、mac或linux系统

这篇具有很好参考价值的文章主要介绍了nodejs中判断windows、mac或linux系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

const os = require('os');

if (os.type() == 'Windows_NT') {
	//windows平台
}
if (os.type() == 'Darwin') {
	//mac
}
if (os.type() == 'Linux') {
	//Linux平台
}

window和linux已验证通过,mac待验证

通过当前系统(win,linux)配置文件路径

nodejs 判断操作系统,Linux,Koa,linux,node

 utils/index.js:

const os = require("os");
const path = require("path");

/**
注意:开发环境时用【process.cwd()】,方便调试,
当打包生产环境(win,linux)时需要将所有的【process.cwd()】换成【process.execPath,"../"】,
因为linux中的process.cwd()只表示当前路径,若在当前路径执行其他路径下的node服务,路径将会出错!
而用【process.execPath,"../"】的话可以直接拿到node服务所在路径
 * 
 */
// 通过当前系统(win,linux)配置文件路径
let setPathByOs = function (fileName = "") {
  var configPath = "";
  if (os.type() == "Windows_NT") {
    configPath = path.resolve(process.cwd(), fileName);
  }
  if (os.type() == "Linux") {
    configPath = path.resolve(process.execPath, "../", fileName);
  }
  return configPath;
};

module.exports = {
  setPathByOs,
};

app.js中使用:

相对根目录而言 文章来源地址https://www.toymoban.com/news/detail-709721.html

let { setPathByOs } = require("./utils/index.js");


const configPath = setPathByOs("./config_node.json");

到了这里,关于nodejs中判断windows、mac或linux系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 操作系统-- Linux vs Windows

    操作系统-- Linux vs Windows

    内核是应用连接硬件设备的桥梁 现代操作系统,内核一般会提供 4 个基本能力: 管理进程 、线程,决定哪个进程、线程使用 CPU,也就是进程调度的能力; 管理内存 ,决定内存的分配和回收,也就是内存管理的能力; 管理硬件设备 ,为进程与硬件设备之间提供通信能力,

    2024年01月25日
    浏览(11)
  • 什么是Linux,如何在Windows操作系统下搭建Linux环境,远程连接Linux系统

    什么是Linux,如何在Windows操作系统下搭建Linux环境,远程连接Linux系统

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间)。严格

    2024年02月14日
    浏览(18)
  • 虚拟主机操作系统 Windows、Linux

    操作系统将直接影响服务器的性能、安全性和可用性,因此确保选择合适的操作系统对于成功运行您的网站或应用程序至关重要。以下是一些考虑因素,可帮助您选择适合您需求的虚拟主机操作系统。 1. 熟悉度和技术支持: 如何选择操作系统应该考虑您的经验水平和熟悉度

    2024年01月23日
    浏览(15)
  • 初识Linux操作系统,与windows的区别

    初识Linux操作系统,与windows的区别

    1、Linux操作系统 学习Linux之前,必须知道什么是操作系统。了解操作系统之前得先知道什么是系统,什么是计算机系统。 1.1系统 系统就是由很多部分组成的整体,并且各部分相互作用,相互影响,以此达到某些功能。就像平时所用的微波炉,包含了电源、磁控管、烹调腔、

    2024年02月07日
    浏览(13)
  • 利用kali Linux 渗透windows 操作系统

    利用kali Linux 渗透windows 操作系统

    利用kali Linux 渗透windows 操作系统 一、实验目的:使用kali生成木马,渗透windows系统 二、实验内容: 使用kali中的Metasploit生成木马,控制windows系统 三、实验环境 需要从VMware Workstation 中创建两台虚拟机 一台kali linux和一台靶机windows系统 1、攻击者ip(kali) 192.168.63.21 2、靶机ip(

    2024年02月05日
    浏览(12)
  • 阿里云服务器-修改ecs操作系统,把window系统更换成Linux操作系统

    阿里云服务器-修改ecs操作系统,把window系统更换成Linux操作系统

    其他sql格式也在更新中,可直接查看这个系列,要是没有你需要的格式,可在评论或私信我 目录-后期更新打算 点击确定

    2024年02月11日
    浏览(15)
  • Linux与Windows:操作系统的比较与技巧分享

    Linux与Windows:操作系统的比较与技巧分享

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月15日
    浏览(14)
  • Linux与Windows:操作系统之争及个人体验比较

    Linux与Windows:操作系统之争及个人体验比较

      在当今数码化的世界中,操作系统扮演着关键的角色。Linux和Windows作为最受欢迎和广泛使用的操作系统之一,具有不同的特点和优势。作为一个AI模型,我虽然没有真正的使用经验,但我可以就这两个操作系统进行比较,并提供一些观点供您参考。 Linux和Windows都具有大量的

    2024年02月11日
    浏览(8)
  • 幻兽帕鲁服务器操作系统选择Windows还是Linux?

    使用阿里云服务器搭建幻兽帕鲁操作系统类型选Windows还是Linux?如果对Linux熟悉就选择Linux,相对于windows,Linux更少占用系统资源;如果对Linux不熟悉,首选Windows 。事实上,阿里云提供的幻兽帕鲁服务器通过计算巢服务,可以一键自动部署幻兽帕鲁Palworld游戏程序,不需要玩家

    2024年04月17日
    浏览(16)
  • 【一些随笔】浅析 Linux和Windows:系统介绍、操作差异与使用技巧解析

    【一些随笔】浅析 Linux和Windows:系统介绍、操作差异与使用技巧解析

    Linux和Windows系统的操作差异; Linux系统介绍、系统监控和优化技巧、Shell脚本编程技巧、一些命令使用技巧; Windows系统介绍、优化和加速技巧、一些在Windows系统下常用的快捷键; 在使用Linux和Windows时,有一些事情可能在Linux上较为顺理成章,而在Windows上可能令人费解。比如

    2024年02月13日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包