Sto facendo alcuni esperimenti di frontend e mi piacerebbe avere un server web molto semplice per avviare rapidamente un progetto e servire i file (un file index.html + alcuni file css/js/img). Quindi sto provando a creare qualcosa con node.js ed express, ho già giocato con entrambi, ma non voglio usare un motore di rendering questa volta poiché avrò solo un singolo file statico, con questo codice ottengo il file html, ma non i beni (errore 404):Webserver di base con node.js ed express per servire file e risorse html
var express = require('express'),
app = express.createServer();
app.configure(function(){
app.use(express.static(__dirname + '/static'));
});
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
app.listen(3000);
c'è un modo semplice per farlo (in un unico file, se possibile) o Express richiede l'utilizzo di una vista e motore di rendering?
Perfetto, grazie :) Non utilizzati Collegare sola, non sapevo che sarebbe stato così semplice ... – djevg
ehi, utilizzando questo codice ottengo l'errore XMLHttpRequest non può caricare http: // SomeExternalUrl. Origine http: // localhost: 8888 non è consentito da Access-Control-Allow-Origin. quando provo ad attraversare lo script del sito. puoi indicarmi cosa e dove devo cambiare per consentire l'esecuzione di questo script cross-site? – Guy
@Guy, non si tratta di codice, si tratta della politica dei browser. In comune si dovrebbe utilizzare lo stesso nome di dominio sul server web e sul server di riposo, oppure è possibile disattivare la politica di origine incrociata nel browser. In chrome - installate cors extention o esegui chrome con flag speciale (per favore google). –