私はtp get phantomjs webserver worksを試しています
html ファイルと png 画像ファイルの 2 つのファイルを提供したいのですが、html ファイルは適切に提供され、ブラウザーで正しくレンダリングされますが、png ファイルは提供されません。
ここにサーバーのコードがあります
var fs = require('fs');
function loadFile(name){
if(fs.exists(name)){
console.log(name+ " File exist");
return fs.open(name,"r");
}else {
console.log("File do not exist");
}
}
var server, service;
server = require('webserver').create();
service = server.listen(8080, function (request, response) {
if(request.url.split(".")[1] === "html" ){
var fi = loadFile("./test.html");
response.statusCode = 200;
response.write(fi.read());
fi.close();
response.close();
}else if (request.url.split(".")[1] === "png"){
var fi = loadFile("./output_87.png");
response.headers = {"Content-Type":"image/png"};
response.statusCode = 200;
response.write(fi.read());
fi.close();
response.close();
}
});
これはhtmlファイルのマークアップです
<html>
<head><title>title</title></head>
<body><h1> Hello world </h1>
<img src="output_87.png" alt="image">
</body>
</html>
このファイルをブラウザで表示するとpngファイルがレンダリングされず、ブラウザでpngファイルを指定しようとしてもレンダリングされません
Chrome 開発者ツールでネットワーク ステータスを確認したところ、ブラウザによってファイルが完全にダウンロードされていることが確認されました
なにが問題ですか?
ところで、phantomjs を使用する必要があります。別のサーバーを使用するように言わないでください
ありがとう
ジョー