【发布时间】:2012-12-07 05:15:44
【问题描述】:
我已经使用 node js 构建了一个简单的服务器。 我希望发送一个包含图片的 html。
好的,所以我知道如何发回一个 html 文件。 而且我知道如何发回图片。
当我发送带有<img src = 'green2.jpg'> 的html 响应时,
页面加载时图像损坏。
有什么想法吗?
相关代码:
var net = require ('net');
var url = require('url');
var fs = require('fs');
var server = net.createServer(function (socket) {
socket.on('end', function() {
console.log('server disconnected');
});
socket.on('data', function(data) {
get();
});
var get = function (parse) {
fs.readFile('example.html', function(err, data) {
if (err) throw err;
socket.write('HTTP/1.0 200 OK\r\nDate: Fri, 31 Dec 1999 23:59:59 GMT\r\nContent-Type: text/html\r\n\r\n');
socket.write(data);
socket.end();
});
}
});
server.listen("8888");
【问题讨论】:
-
可能只是你的图片路径坏了,与node.js无关。
-
当我打开 html 文件时它加载正常
-
您的路线设置如何?意思是,服务器如何知道根据用户请求返回什么。
-
你的问题不是 example.html 而是你不能去localhost:YOURPORT/green2.jpg
-
@oopsi 你需要分享你的服务器代码的其余部分