2017-03-08 3 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:/ local folder '(つまり、Node.jsと同じマシン上のフォルダ)では、完全に動作します。

ネットワークフォルダでserve-staticを正しく動作させるにはどうすればよいですか?

更新:Windowsサービスの一部としてこのコードを実行すると問題が発生します。私がコマンドラインから実行すると( "npm start")、それは完全に動作します。

答えて

0

解決方法は、 "T:"の代わりにUNCパスを使用することでした。 Windowsサービスは、マップされたドライブにアクセスできません。

関連する問題