我有一个带有node.js的restify服务器,我用它来进行一些开发和测试,为此,我使用了serveStatic。
我想知道为什么我不能使用以下配置而不会收到403错误:
server.get(/.*/, restify.serveStatic({
directory: '.',
default: "index.html"
}));
虽然如果我链接到我当前的目录:
ln -s . serverDir
这将有效:
server.get(/.*/, restify.serveStatic({
directory: './serverDir',
default: "index.html"
}));
这是什么原因?安全吗?错误?软件或网络限制?
我是否应该知道或阅读有关提供静态文件的内容?
答案 0 :(得分:2)
您可以使用__dirname而不是'。'表示当前目录?
server.get(/.*/, restify.serveStatic({
directory: __dirname,
default: "index.html"
}));