2017-03-08 73 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服務無權訪問映射的驅動器。

相關問題