Ich komme aus einem (traditionellen) Server Side Scripting (PHP) Hintergrund und versuche mit Node zu experimentieren, um zu sehen, worum es geht.Verwendung von node.js um einfache Webseite mit CSS und JS bereitzustellen enthält
Ziel: servieren Sie ein einfaches Web-Dokument mit einigen Stylesheets und Skripten darauf.
Mein node.js Skript:
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>
Das Problem, das ich bin vor:
Die beiden Skript enthält aus dem Google kommt CDN werden in das Dokument eingefügt. Jedes andere Stylesheet oder Skript, das von meinem lokalen Dateisystem aufgerufen wird, wird jedoch als text/html
interpretiert und hat daher nicht den beabsichtigten Effekt. Hier ist ein Screenshot von Google Chrome Konsole:
ich verstehen will, warum dies geschieht.
PS: Ich weiß, dass ich ein Framework wie Express verwenden kann, um Dinge einfacher zu machen, aber ich möchte zuerst die Grundlagen bekommen.
Ich schrieb ein Modul Cachemere genannt, die Sie dies tun können. Es speichert auch automatisch alle Ihre Ressourcen. Link: https://github.com/topcloud/cachemere – Jon