这是在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”),它可以很好地工作。
答案 0 :(得分:0)
解决方案是使用UNC路径而不是" T:"。 Windows服务无法访问映射驱动器。