Ich habe eine einfache Node JS
Programm erstellt. Ich habe index.html
im selben Ordner, der app.js
befindet und externe css
und js
Dateien innerhalb public/stylesheets/style.css
und /public/javascripts/script.js
Verzeichnisse. Wenn ich den index.html
direkt vom Browser öffne, wird die Datei css
erfolgreich mit der html
Datei verknüpft. Aber wenn ich node app.js
ausführen und zu http://localhost:3000
navigieren, wird die index.html
angezeigt, aber jeder Stil hat nicht dazu beigetragen. Wie kann ich es lösen?externe Javascript und CSS sind nicht in HTML beeinflusst, wenn der HTML-Aufruf von Node.js
app.js
Datei ist diese
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
server.listen(3000);
app.get('/', function(req, res){
res.sendfile(__dirname + '/index.html');
});
index.html
Datei dieses
<html>
<head>
<title>Sanitizor</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script src="public/javascripts/script.js"></script>
<link rel="stylesheet" type="text/css" href="public/stylesheets/style.css">
</head>
<body>
<h3>hello</h3>
<div id="chat"></div>
<form id="sent-message">
<input size="35" id="message"></input>
<input type="submit"></input>
</form>
</body>
</html>
Wenn Sie schreiben, in die Adressleiste, den vollständigen Pfad Server 'http: // localhost: 3000/public/stylesheets/style.css' sollten Sie Holen Sie sich Ihr CSS, wenn nicht, der Pfad ist falsch. – LGSon
Sie müssen die statische Bereitstellung Ihrer Ressourcendateien aktivieren. – Cristy
Mögliches Duplikat von [Express-js kann meine statischen Dateien nicht abrufen, warum?] (Http://stackoverflow.com/questions/5924072/express-js-cant-get-my-static-files-why) – Cristy