Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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 Can';是否在文件资源管理器中打开子目录?-Node.js_Javascript_Node.js_Node Webkit - Fatal编程技术网

Javascript Can';是否在文件资源管理器中打开子目录?-Node.js

Javascript Can';是否在文件资源管理器中打开子目录?-Node.js,javascript,node.js,node-webkit,Javascript,Node.js,Node Webkit,我不明白为什么我不能在Node.js中打开“我的文档”的子目录 我当前的代码: function fileExplorer() { var spawn = require('child_process').spawn, child = spawn('C:\\Windows\\explorer.exe', ["%userprofile%\\documents"]); } 完全可以启动用户的“我的文档”文件夹。但是,如果我想在“我的文档”中打开一个目录,比如说“

我不明白为什么我不能在Node.js中打开“我的文档”的子目录

我当前的代码:

function fileExplorer() {
    var spawn = require('child_process').spawn,
    child    = spawn('C:\\Windows\\explorer.exe', 
    ["%userprofile%\\documents"]);
  }
完全可以启动用户的“我的文档”文件夹。但是,如果我想在“我的文档”中打开一个目录,比如说“我的文档/额外的东西”,那么下面的方法不起作用:

function fileExplorer() {
    var spawn = require('child_process').spawn,
    child    = spawn('C:\\Windows\\explorer.exe', 
    ["%userprofile%\\documents\\extra stuff"]);
  }

我错过了什么?如果我所问的有问题,请原谅,我有一个面向设计的头脑,并且更熟悉HTML、CSS和一些Javascript。

您的代码可以在
process.env.USERPROFILE
下访问
%USERPROFILE%
环境变量,因此您可以使用
path.join来实现这一点(process.env.USERPROFILE,'Documents/extra stuff')
您的代码可以在
process.env.USERPROFILE
下访问
%USERPROFILE%
环境变量,因此您可以使用
path.join(process.env.USERPROFILE,'Documents/extra stuff')实现此功能

嘿,你介意详细说明一下吗?我对编码不是非常熟练,我还在学习中。在node.js中,有一些全局变量可以在程序中的任何地方引用。其中一个叫做
process.env
,它包含所有已定义的环境变量d当程序开始运行时。如果导入
var path=require('path')
,您将得到path模块,其中包含一组系统路径实用程序。当您调用
path.join(process.env.USERPROFILE,'/Documents/extra stuff')时
,它接受这两个路径,并将它们组合起来创建一个可供使用的路径,而不是不起作用的路径。如果尝试运行
console.log(process.env.USERPROFILE)
,这可能会让事情变得更清楚,你介意详细说明一下吗?我对编码不是非常熟练,我还在学习。在node.js中,有一些全局变量可以在程序中的任何地方引用。其中一个叫做
process.env
,它保存了所有的环境变量程序开始运行时已定义的变量。如果导入
var path=require('path')
,则将获得包含一组系统路径实用程序的路径模块。当调用
path.join(process.env.USERPROFILE,“/Documents/extra stuff”)时
,它接受这两个路径,并将它们组合起来创建一个可以使用的路径,而不是不起作用的路径。如果尝试运行
console.log(process.env.USERPROFILE)
,这可能会使事情更清楚