Mac nodejs公共目录权限'禁止'

时间:2012-04-02 23:40:08

标签: macos node.js permissions

我在Mac上使用nodejs w / expressjs,在客户端使用静态文件(css / js / img),始终显示为“Forbidden”。

我尝试将这些目录上的chown设置为777并使用sudo运行节点,但它仍显示Forbidden。

知道如何在Mac上为nodejs Web服务器设置适当的权限吗?

谢谢!

3 个答案:

答案 0 :(得分:5)

我也在Mac上开发node.js.以下是我发现的工作:

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

提供内容时,您必须使用:

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

我在此页面上找到了解决方案:

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

答案 1 :(得分:1)

你在做这样的事吗

app.use("/public", express.static(__dirname + "/public"));
你app.configure中的

答案 2 :(得分:0)

不要迂腐,但你尝试过chown或chmod吗?