如何使Node.js提供静态包装与网络文件夹一起使用



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

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

var listener = require('express')();
var serveStatic = require('serve-static');
listener.use('/whatever', serveStatic('T:/shared folder'));

但是,当我将请求发送到"/whisther"时,我会收到此错误消息:

ENOENT: no such file or directory, scandir 'T:shared folder' 

但是,如果我尝试从'c:/local文件夹中使用(即,与node.js在同一台机器上运行的机器上的文件夹),它可以完美地工作。

如何使服务静态与网络文件夹正确工作?

更新:问题仅在我作为Windows服务的一部分运行此代码时发生。如果我从命令行(" npm start")运行它,则可以很好地工作。

解决方案是使用UNC路径而不是" t:"。Windows服务无法访问映射的驱动器。

最新更新