私は自分のコンピューターで高速フレームワークを使用してnode.jsプログラムを開発しました。このプログラムは問題なく正常に動作します。
ただし、SUSE Studioアプライアンスでプログラムを実行すると、プログラムが実行される予定であり、ファイルを操作するとエラーが発生します。
Error: ENOENT, stat './path/to/file'
ファイルの権限が正しいことを確認しました。これが問題になる場合、私のコンピューターとアプライアンスは異なるバージョンのノードを実行しています。
何かご意見は?
1
パスは相対パスなので、おそらく別のディレクトリから実行していますか?パスをどのように生成し、ディレクトリ構造は何ですか?そして、どのようにノードを実行していますか?
—
loganfsmyth
ありがとう、はい、私は別のディレクトリからスクリプトを実行しており、ファイルパスはスクリプト自体の相対パスであると誤って想定していました。私はそれがこのような単純なものであることを知っていました:)
それは修正可能でなければなりません。どのようにパスを作成しているか、そしてそれが解決することを期待するものを示すコードを追加できますか?特定のファイルに対して相対的にしたい場合は、通常、次のようにします
—
loganfsmyth
__dirname + 'path/to/file';