Provengo da uno sfondo (tradizionale) di script side (PHP) e sto provando a sperimentare con Node per vedere di cosa si tratta.Utilizzo di node.js per pubblicare la pagina Web di base con CSS e JS include
Obiettivo: pubblicare un semplice documento Web con alcuni fogli di stile e script.
Il mio script node.js:
var http = require('http');
var fs = require('fs');
fs.readFile('index.html', function (err, html) {
if (err) {
throw err;
}
http.createServer(function(request, response) {
response.writeHeader(200, {"Content-Type": "text/html"});
response.write(html);
response.end();
}).listen(1337, '127.0.0.1');
});
index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>Node.js test</title>
<link rel="stylesheet" media="screen" type="text/css" href="css/plugin.css" />
<link rel="stylesheet" media="screen" type="text/css" href="css/xGrid.css" />
<link rel="stylesheet" media="screen" type="text/css" href="css/jquery-ui/jquery-ui-1.10.1.custom.min.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script src="js/slate.js"></script>
<script src="js/slate.portlet.js"></script>
<script src="js/slate.message.js"></script>
<script src="js/plugin.js"></script>
</head>
<body>
<h1 class="styled-h1">Test</h1>
</body>
</html>
Il problema che sto affrontando:
I due script include proveniente da Google CDN sono caricati sulla multa del documento. Tuttavia, ogni altro foglio di stile o script chiamato dal mio file system locale viene interpretato come text/html
e quindi non ha l'effetto desiderato. Ecco uno screenshot dalla console di Google Chrome:
voglio capire perché questo sta accadendo.
PS: So che posso usare un framework come Express per semplificare le cose, ma voglio prima ottenere i concetti fondamentali.
ho scritto un modulo chiamato cachemere, che ti permette di fare questo. Memorizza automaticamente tutte le tue risorse in cache. Link: https://github.com/topcloud/cachemere – Jon