2015-06-11 3 views
1

так, как указано выше, я запускаю только файл html, и я могу видеть изображения, но когда я запускаю файл через узел, он отправляет мне 404 ошибку в файле я использовал.NodeJS res.sendFile не отправляет изображения или каталоги

<html> 
<body> 
<img src="aaa.jpg" /> 

<script src="/socket.io/socket.io.js"> 
</script> 
<script src="http://code.jquery.com/jquery-1.11.1.js"></script> 
<script> 
</script> 
</body> 

</html> 

и узел код

var app = require("express")(); 
var http = require("http").Server(app); 
var io = require("socket.io")(http); 
app.get("/", function (req, res) { 
    res.sendFile(__dirname + "/Movie.html"); 
}); 
http.listen(5969, function() { 
    console.log("Server Open"); 
}); 

как я могу остановить это происходит?

ответ

1

Для обслуживания статических файлов, таких как изображения и сценарии, вам необходимо включить промежуточное программное обеспечение, которое служит для статических файлов. Поместите все свои статические файлы в общий каталог и выполните их как это.

var express = require("express"); 
var app = express(); 
var http = require("http").Server(app); 
var io = require("socket.io")(http); 
// Serve static files 
app.use(express.static(__dirname + '/public')); 
app.get("/", function (req, res) { 
    res.sendFile(__dirname + "/Movie.html"); 
}); 
http.listen(5969, function() { 
    console.log("Server Open"); 
}); 
+0

все еще дает мне ошибку 404? –

+1

Ох, неважно! благодаря вам я теперь могу работать! –

+0

Рад помочь. Удачи. –

Смежные вопросы