解决:为什么不能提供服务工作目录?

时间:2013-12-05 12:09:23

标签: node.js static restify

我有一个带有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"
}));

这是什么原因?安全吗?错误?软件或网络限制?

我是否应该知道或阅读有关提供静态文件的内容?

1 个答案:

答案 0 :(得分:2)

您可以使用__dirname而不是'。'表示当前目录?

server.get(/.*/, restify.serveStatic({
  directory: __dirname,
  default: "index.html"
}));