Sono sicuro che questa domanda è stata fatta un milione di volte ma non ho ancora trovato alcuna soluzione al seguente problema.iisnode ed express
Ho un'applicazione di base in esecuzione utilizzando nodejs ed express. Quando eseguo l'applicazione nel nodo, per impostazione predefinita mi invia al file index.html nella mia cartella pubblica. Anche se non ho impostato alcun percorso. Voglio che questo accada.
Ho installato iisnode e ho creato una nuova applicazione in "Sito Web predefinito" chiamato "Dispositivi". Ho messo la mia domanda lì invariata. Leggendo in giro ho bisogno di risolvere alcune cose con il web.config e ha deciso di andare con la configurazione menzionati qui (non il YAML):
http://tomasz.janczuk.org/2012/05/yaml-configuration-support-in-iisnode.html
Quando provo e caricare l'applicazione nel mio browser è cerca sempre di trovare il percorso nelle mie app.js e getta messaggi verso di me come ad esempio:
non possono ottenere/dispositivi/
sono davvero tirando fuori i miei capelli con questo e non so cosa fare! Devo impostare una route predefinita per il contenuto statico all'interno del mio punto di ingresso app.js? Ho il seguente al suo posto:
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')));
});
Ma ancora non mi consegnare a index.html quando carico l'applicazione da esso è radice:
'http: // localhost/dispositivi /'
Chiunque può darmi una mano con questo?
Ho risposto a questo su un altro thread. vedere la mia risposta su [here] (http://stackoverflow.com/a/31482232/2980607) – peteb