h(match[index]);
    }
    return matches;
}
// 將網址改寫為合法的檔案名稱
function urlToFileName(url) {
  return url.replace(/[^\w]/gi, '_');
}
```

執行方法

```
NQU-192-168-60-101:crawler csienqu$ npm install URIjs
NQU-192-168-60-101:crawler csienqu$ node crawler http://tw.msn.com/
....
```

## 一對一聊天

* 一對一聊天下載： @[[chat11.zip]](chat11.zip)
* 多人聊天室下載： @[[chatroom.zip]](chatroom.zip)

執行畫面

![](chat11.png)


Server 端

檔案: ChatServer.j