2012-04-02 10 views
2

私はMacでnodejs w/expressjsを使用しており、クライアント側の静的ファイル(css/js/img)は常に「禁止」として表示しています。Mac nodejs public directory permissions 'Forbidden'

これらのディレクトリでchownを777に設定し、sudoを使用してノードを実行しようとしましたが、依然として禁止されています。

Macでnodejs Webサーバーの適切なアクセス許可を設定するにはどうすればよいですか?

ありがとうございます!

+0

res.sendfile(require('path').resolve(__dirname + "/../../public/some_content.html")); 

私はこのページで解決策を見つけました非常に興味がある:コードを見る方法はありますか? –

答えて

1

あなたapp.configureでこの

app.use("/public", express.static(__dirname + "/public")); 

のようなものをやっていますか?

+0

私はapp.useを持っています(express.static(__ dirname + " /パブリック"));明示的に "/ public"といっしょに試してみました。 – dzm

+0

localhostを試しているか、リモートURLを参照していますか? –

0

パンダではありませんが、chownやchmodを試してみましたか?

+0

ええ、chown - madeは違いがありませんでした。 – dzm

+0

chmod -R 777 publicを試してみてください。 –

5

私はMacでもnode.jsを開発中です。ここで私がうまくいく見つけたものです:

app.use(express.static(require('path').resolve(__dirname + "/../../public"))); 

コンテンツを提供する場合、あなたが使用する必要があります。私は

https://github.com/senchalabs/connect/issues/298

+0

ありがとう、私に多くの時間を救った! – Kirn

+0

それは私に解決するために年を取った、ありがとう!! – opcode