我正在尝试使用 node.js 构建一个简单的游戏,以获取有关网络和相关内容的更多知识。但现在我被困住了。我已经把头发拉出来并在网上搜索了几个小时,但我似乎找不到解决方案。我只发现了一些有用的模块,比如 path.js 和 mime.js。
我的服务器代码如下所示:
var http = require("http");
var host = "127.0.0.1";
var port = 3000;
var url = require('url');
var fs = require("fs");
var path = require("path");
var mime = require('mime');
var server = http.createServer(function(request, response) {
console.log("Request received: " + request.url);
fs.readFile(__dirname + '/game.html', function(error, data) {
if (error) {
response.writeHead(404, {"Content-type":"text/plain"});
response.end("Sorry, the page was not found");
} else {
var holder = url.parse(request.url);
var ext = path.extname(holder.pathname);
response.setHeader('Content-type',"" + mime.lookup(ext));
response.writeHead(200);
response.end(data);
if (ext == ".png") {
response.setHeader('Content-type',"image/png");
response.writeHead(200);
response.end(data);
} else if (ext == ".jpeg") {
response.setHeader('Content-type',"image/jpeg");
response.writeHead(200);
response.end(data);
}
}
});
});
var io = require('socket.io').listen(server);
服务器变量似乎给我带来了问题。我要实现的游戏在这里:http: //jsfiddle.net/6mWkU/2/ 没关系图形;)
使用我的服务器代码,没有提供任何图像。我尝试使用 path.js 和 mime.js,所以每次调用都会设置特定的 Content-type,但它不起作用。
希望你们知道,什么是错的,可以帮助新手!