这是在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服务无法访问映射的驱动器。