Estoy seguro de que esta pregunta se ha formulado un millón de veces, pero todavía no he encontrado ninguna solución al siguiente problema.iisnode y express
Tengo una aplicación básica ejecutándose usando nodejs y express. Cuando ejecuto la aplicación en el nodo, de manera predeterminada me envía a index.html en mi carpeta pública. Incluso si no tengo ninguna ruta configurada. Quiero que esto suceda.
He instalado iisnode y he creado una nueva aplicación en 'Sitio web predeterminado' llamado 'Dispositivos'. Puse mi aplicación allí sin cambios. La lectura de alrededor de lo que necesitaba para ordenar algunas cosas con el web.config y decidió ir con la configuración mencionada aquí (no el yaml):
http://tomasz.janczuk.org/2012/05/yaml-configuration-support-in-iisnode.html
Cuando trato y la carga de la aplicación en mi navegador se siempre trata de encontrar la ruta en mis app.js y lanza mensajes a mí como:
no puede conseguir/dispositivos/
realmente estoy tirando de mi pelo con éste y no sé qué ¡que hacer! ¿Debo configurar una ruta predeterminada para el contenido estático dentro del punto de entrada de mi app.js? Tengo el siguiente en su lugar:
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});
Pero todavía no me entregara a index.html cuando cargo la aplicación desde su raíz:
'http: // localhost/dispositivos /'
¿Alguien puede ayudarme con esto?
He respondido esto en otro hilo. ver mi respuesta en [aquí] (http://stackoverflow.com/a/31482232/2980607) – peteb