(geleneksel) sunucu tarafı komut dosyası (PHP) arka planından geliyorum ve yayının neyle ilgili olduğunu görmek için Düğüm ile deneme yapmaya çalışıyorum.CSS ve JS ile temel web sayfasını sunmak için node.js'yi kullanma
Amaç:, bazı stil sayfalarını ve komut dosyalarını içeren basit bir web belgesi sunar.
Benim node.js komut dosyası:
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>
sorun Karşılıklı:
iki senaryo içerir Google'dan gelen CDN, belgeye düzgün şekilde yüklenir. Bununla birlikte, yerel dosya sistemimden çağrılan her stil sayfası veya komut dosyası, text/html
olarak yorumlanır ve bu nedenle istenen etkide bulunmaz. Ben bu neden oluyor anlamak istiyorum
: İşte Google Chrome konsolundan bir görüntü var.
Not: İşleri kolaylaştırmak için Express gibi bir çerçeveyi kullanabileceğimi biliyorum ancak ilk önce temel ilkeleri almak istiyorum.
gibi bazı şeyi yapabilir Bunu yapalım cachemere adlı bir modül yazdım. Ayrıca tüm kaynaklarınızı otomatik olarak önbelleğe alır. Link: https://github.com/topcloud/cachemere – Jon