Javascript 如何在Node.js中为请求设置当前工作目录?

Javascript 如何在Node.js中为请求设置当前工作目录?,javascript,node.js,Javascript,Node.js,我知道我可以使用以下方法更改进程目录: process.chdir('/temp/foo'); 但我不想更改所有请求的目录 我想根据传入的请求使用不同的工作目录。例如,如果请求的是图像,我想将工作目录更改为图像目录。如果请求是上传,我想将当前工作目录更改为上传文件夹 我在这些文件夹中有一些特定于请求类型的其他文件,如果我可以为每个请求设置当前工作目录,这将更容易 我不想更改同一服务器正在处理的所有其他请求的工作目录。每个请求的工作目录都应该特定于该请求。使用任何路径引用时,只需在“工作”目录前

我知道我可以使用以下方法更改进程目录:

process.chdir('/temp/foo');
但我不想更改所有请求的目录

我想根据传入的请求使用不同的工作目录。例如,如果请求的是图像,我想将工作目录更改为图像目录。如果请求是上传,我想将当前工作目录更改为上传文件夹

我在这些文件夹中有一些特定于请求类型的其他文件,如果我可以为每个请求设置当前工作目录,这将更容易


我不想更改同一服务器正在处理的所有其他请求的工作目录。每个请求的工作目录都应该特定于该请求。

使用任何路径引用时,只需在“工作”目录前面加上前缀:

function request1() {
  var workingDir = 'prefered/working/path';
  var path = path.resolve(workingDir, 'file.ext');
  var stats = fs.statSync(path);
}

所以我必须在任何地方使用绝对路径?我希望设置一个当前的工作目录,然后从那里使用相对路径。你不必这样做<代码>路径.join(relativePath,'file.ext')我知道你在做什么,如果没有办法像在流程中那样在请求上设置cwd,我将使用这个方法,它看起来基本上使用一些我将定义的变量解析为绝对路径,然后在任何地方使用。