【发布时间】:2015-07-18 17:45:44
【问题描述】:
我是 node.js 的新手,我一直在尝试设置一个基本的服务器。
我正在运行下面的代码,但出现“结束后写入”错误。
Socket.html 是一个基本的 html 文件,正文中有一个 hello world 字符串。该文件中实际上没有其他内容。我曾尝试使用“ReadFileSync”方法,但会引发一系列我不完全理解的全新错误。
我将不胜感激这方面的任何帮助。我是新手,所以请放轻松一点:)提前谢谢!
我已经验证了路径是正确的,并且缓冲区确实有数据。
var http = require('http');
var url = require('url');
var fs = require('fs');
var server = http.createServer(function(request, response){
console.log('Connection');
var path = url.parse(request.url).pathname.substr(1);
path = "\\" + path;
switch(path){
case '/':
response.writeHead(200, {'Content-Type': 'text/html'});
response.write('hello world');
break;
case '\\socket.html':
//console.log(path);
fs.readFile(__dirname + path, function(error, data){
if(error){
response.writeHead(404);
response.write("This domain is missing");
}
else{
console.log(data);
response.writeHead(200, {"Content-Type": "text/html"});
response.write(data,"utf8");
}
});
break;
default:
response.writeHead(404);
response.write("This domain is missing");
break;
}
response.end();
});
server.listen(8001);
【问题讨论】:
标签: javascript node.js sockets websocket socket.io