我在Mac上使用nodejs w / expressjs,在客户端使用静态文件(css / js / img),始终显示为“Forbidden”。
我尝试将这些目录上的chown设置为777并使用sudo运行节点,但它仍显示Forbidden。
知道如何在Mac上为nodejs Web服务器设置适当的权限吗?
谢谢!
答案 0 :(得分:5)
我也在Mac上开发node.js.以下是我发现的工作:
app.use(express.static(require('path').resolve(__dirname + "/../../public")));
提供内容时,您必须使用:
res.sendfile(require('path').resolve(__dirname + "/../../public/some_content.html"));
我在此页面上找到了解决方案:
答案 1 :(得分:1)
你在做这样的事吗
app.use("/public", express.static(__dirname + "/public"));
你app.configure中的?
答案 2 :(得分:0)
不要迂腐,但你尝试过chown或chmod吗?