2016-05-26 34 views
0

ノードウィンドウを使用してWindowsサービスとしてnode.jsアプリケーションを実行すると、問題が発生します。私はすべてが素晴らしい作品node server.jsを使用して、コンソールからの私のNode.jsアプリケーションを実行すると私のapplictionはノードウィンドウの絶対パス

var filePath = "C:\\someFolder\\someFile.json";

のように絶対パスでファイルを読み込むことができません。問題はどこですか?

答えて

0

これはおそらくアクセス許可の問題です。コンソールからアプリケーションを実行すると、スクリプトを実行しているユーザーのアクセス許可が継承されます。これをnode-windowsから実行すると、デーモンを実行しているユーザーの権限が継承されます(通常は特権のないシステムユーザーになります)。

サービスを実行するために割り当てられたユーザーのアクセス許可を確認します。アクセスする必要があるディレクトリ/ファイルへの読み取りアクセス権があることを確認してください。

+0

私はこの同じ問題に苦労してきました。私はスタンドアロンノードプロセスを実行するために使用するのと同じ管理者アカウントでサービスを実行するように設定しました。しかし、 'node-windows'の中から走っているときは、' 'Y:\\ M3OUT \\ M3PDF_PRD \\ FACTURAS"(ネットワークドライブ)のパスについて文句を言います。何か案は?このような素晴らしいツールをありがとう! – arielf

+0

Windowsはローカルドライブと同じ方法でネットワークドライブを読み込みません。具体的なことはわかりませんが、ローカルドライブでノードウィンドウをテストしてから、ネットワークドライブに移動してトラブルシューティングを行います。また、管理者アカウントにネットワークドライブに対する適切な権限があることを確認してください。 – Corey

+0

ローカルドライブではなくネットワークパスを使用して解決しました。ありがとう! – arielf