У меня проблема с этим, я использую framework.js для обработки запросов к моему index.html. В файле index.html есть несколько изображений, но он не отображается для моих пользователей! Я читаю оба файла, index.html и .png. Можете ли вы, ребята, помочь мне? Вот мои server.js:Node.js сервер не показывает изображение
var app = require('http').createServer(handler)
var io = require('socket.io').listen(app)
var fs = require('fs')
app.listen(4000);
function handler (req, res) {
fs.readFile(__dirname + '/index.html',
function (err, data) {
if (err) {
return res.end('Error loading index.html');
}
res.end(data);
});
fs.readFile(__dirname + '/blackq.png', function (err, data) {
if (err) {
return res.end('Error loading index.html');
}
res.end(data);
});
}
Большое спасибо заранее!
просьба о HTML и тому PNG будет ** два отдельных запросов **. Весь ваш код - это return 'index.html' для каждого отдельного запроса на сервер, независимо от запрашиваемого файла. –
, но я хочу включить запрос index.html, содержащий файлы изображений, как мне это сделать? спасибо за ответ u – TiagoM
Вам нужно посмотреть 'req' ([документация здесь] (http://nodejs.org/api/http.html#http_http_incomingmessage)), чтобы определить, какой URL-адрес запрашивал браузер, поэтому вы знаете который файл для отправки обратно. –