2017-03-08 58 views
0

这是在Windows 7上使用Node.js v6.9.1。如何使Node.js服务静态包与网络文件夹一起工作?

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

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

listener.use('/whatever', serveStatic('T:/shared folder')); 

但是,当我将请求发送到“/不管”,我得到这个错误信息:

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

但是,如果不是我试图从服务“ C:/本地文件夹“(即与Node.js运行在同一台机器上的文件夹),它可以很好地工作。

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

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

回答

0

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

相关问题