El servidor de archivos JS Connect del nodo no funciona como se espera

Estoy jugando con un simple servidor de archivos Connect:

var connect = require('connect'), http = require('http'); connect() .use(connect.static('.')) .listen(3000); 

El archivo index.html carga cuando visito localhost:3000 . Pero parece que no puedo acceder a ningún otro archivo de la forma que esperaría. Por ejemplo, la dirección localhost:3000/json-parser.html devuelve Error: Forbidden seguido de información sobre el módulo Conectar (no lo localhost:3000/json-parser.html aquí a menos que lo solicite, porque es bastante largo y sospecho que hay una respuesta simple para esta).

He cambiado mi servidor, siguiendo el código aquí , para servir una carpeta ‘pública’ dentro de mi directorio:

 var connect = require('connect'), http = require('http'); connect() .use(connect.static('public')) .listen(3000); 

Pero quiero acceder a los scripts y archivos dentro de las carpetas dentro del directorio principal, lo cual no es posible sin poner todo en “público” y tener mi servidor de archivos Connect fuera de ese. ¿Hay una manera para que Connect sirva el directorio a su alrededor, dado que lo anterior no parece funcionar?

Tratar:

 var connect = require('connect'), http = require('http'); connect() .use(connect.static(__dirname)) .listen(3000); 

Sin embargo, tenga en cuenta que esto servirá TODOS los archivos y subdirectorios que se encuentran debajo del directorio donde ejecutó server.js, lo que generalmente NO es un buen plan.