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

时间:2017-03-08 14:28:28

标签: 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 such file or directory, scandir 'T:\shared folder' 

但是,如果我尝试从'C:/ local folder'(即运行Node.js的同一台机器上的文件夹)提供服务,它可以很好地工作。

如何使用网络文件夹正确使用serve-static?

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

1 个答案:

答案 0 :(得分:0)

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