Javascript 如何使Node.js服务静态包与网络文件夹一起工作?

Javascript 如何使Node.js服务静态包与网络文件夹一起工作?,javascript,node.js,express,Javascript,Node.js,Express,这是在Windows 7上使用Node.js v6.9.1 我正在尝试从网络文件夹中提供静态文件。这是我代码的相关部分: var listener = require('express')(); var serveStatic = require('serve-static'); listener.use('/whatever', serveStatic('T:/shared folder')); 但当我向“/whatever”发送请求时,我会收到以下错误消息: ENOENT: no suc

这是在Windows 7上使用Node.js v6.9.1

我正在尝试从网络文件夹中提供静态文件。这是我代码的相关部分:

var listener = require('express')();
var serveStatic = require('serve-static');

listener.use('/whatever', serveStatic('T:/shared folder'));
但当我向“/whatever”发送请求时,我会收到以下错误消息:

ENOENT: no such file or directory, scandir 'T:\shared folder' 
但是,如果我尝试从“C:/local folder”(即与Node.js运行在同一台机器上的文件夹)提供服务,它将非常有效

如何使用网络文件夹使serve static正确工作


更新:仅当我将此代码作为Windows服务的一部分运行时,问题才会发生。如果我从命令行(“npm start”)运行它,它工作得非常好。

解决方案是使用UNC路径而不是“T:”。Windows服务无权访问映射的驱动器