0

我正在玩一个简单的 Connect 文件服务器:

var connect = require('connect'),
    http = require('http');

connect()
    .use(connect.static('.'))
    .listen(3000);

该文件index.html在我访问时加载localhost:3000。但我似乎无法以我期望的方式访问任何其他文件。例如,地址localhost:3000/json-parser.html返回Error: Forbidden后跟有关 Connect 模块的信息(除非要求,否则我不会在此处全部包含,因为它很长,我怀疑对此有一个简单的答案)。

我已经按照此处的代码更改了我的服务器,以在我的目录中提供一个“公共”文件夹:

var connect = require('connect'),
    http = require('http');

connect()
    .use(connect.static('public'))
    .listen(3000);

但是我想访问父目录中文件夹中的脚本和文件,如果不将所有内容都放在“公共”中并将我的 Connect 文件服务器放在该目录之外,这是不可能的。鉴于上述方法似乎不起作用,Connect 有没有办法为它周围的目录提供服务?

4

1 回答 1

1

尝试:

var connect = require('connect'),
    http = require('http');

connect()
    .use(connect.static(__dirname))
    .listen(3000);

但是请记住,这将为您运行 server.js 的目录下的所有文件和子目录提供服务,这通常不是一个好计划。

于 2013-03-09T10:43:39.677 回答