在學習nodejs實戰構建聊天室應用的時候,照着書上的代碼敲的,運行時報了這樣的錯:mime.lookup is not a function。
想想可能是mime的版本和書上不一樣導致的,就去百度了一下, 發現新版本中lookup函數改成了getType,替換後就可以了第三章,做pub/sub的時候,因爲觸發不了connect的事件,導致程序無法正常運行,百度了很久,發現,取消了這個事件,createServer之後會自動監聽這個事件,所以代碼做如下修改:
var server = net.createServer(function (client) {
var id = client.remoteAddress + ':' + client.remotePort;
channel.emit('join', id, client);
client.on('data', function(data) {
data = data.toString();
channel.emit('broadcast', id, data);
});
});
server.listen(8888);
直接觸發join事件即可。