Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 跨操作系统平台的路径分隔符_Javascript_Node.js_Path_Operating System_Temp - Fatal编程技术网

Javascript 跨操作系统平台的路径分隔符

Javascript 跨操作系统平台的路径分隔符,javascript,node.js,path,operating-system,temp,Javascript,Node.js,Path,Operating System,Temp,从fs.mkdtemp上的nodejs const tmpDir = '/tmp'; const subdir = '/com.domain.app'; !fs.existsSync(tmp + subdir) ? fs.mkdirSync(tmp + subdir) : null; // This method is *CORRECT*: const path = require('path'); fs.mkdtemp(tmpDir + path.sep + subdir + path.s

从fs.mkdtemp上的nodejs

const tmpDir = '/tmp';
const subdir = '/com.domain.app';

!fs.existsSync(tmp + subdir) ? fs.mkdirSync(tmp + subdir) : null;

// This method is *CORRECT*:
const path = require('path');
fs.mkdtemp(tmpDir + path.sep + subdir + path.sep, function(err, folder){
  if (err) throw err;
  console.log(folder);
});
我的问题与
path.sep
和temp目录有关,我希望代码与平台无关,并且能够在多个平台上运行

  • 在所有nodejs平台上,
    path.sep
    的值是多少
  • tmp目录在所有nodejs平台上的价值是什么
  • /tmp
    在windows上可用吗
  • 当涉及临时目录/路径时,对上述代码有何建议

  • 感谢使用
    os.tmpDir
    路径。加入跨平台代码的
    函数

    var tmp = require('os').tmpDir();
    var dest = path.join(tmp, "com.domain.app");
    
    !fs.existsSync(dest) ? fs.mkdirSync(dest) : null;
    
    参考资料