---
title: "The Node.js Knockout 2012 Taiwan"
date: 2012-11-13T00:00:00+08:00
publishDate: 2012-11-13T08:36:00+08:00
lastmod: 2025-11-16T21:06:41+08:00
permalink: "https://blog.aotoki.me/posts/2012/11/13/the-node-dot-js-knockout-2012-taiwan/"
language: "zh-tw"
---



這一次的經驗真的非常特別。

今年，雖然不是 NKO 的第一次。但對台灣來說，是第一次準備好場地，大家一起「努力寫程式」的活動。

實際上，我在做出成品之前，我都不敢相信我們能不能做出來？能不能順利上台 Demo 但是，看起來我們還算是有點料，沒有連上台都上不去啊（笑

隊伍成員大致上就是同學、學妹、網友，是一個 50% 都是 Art (Designer) 的隊伍。
原本想說是不是會來不及做完，因為寫 Code 速度不快等等。但是最後似乎沒有實際上碰到這些問題。

至於成品是什麼呢？

<!--more-->

**本體是圖片的聊天室**

我認為我沒有開玩笑，真的是本體是圖片 XDD

11/10 早上約八點半抵達會場，以前到中研院都是聽演講，以為是什麼會議廳之類的。不過不是，是會議室，不過也挺大的，原本以為會很多人，不過應該也才 50 多吧，實際上人不多，不過已經有不少隊伍開始討論跟實行了⋯⋯

主辦單位一開始就準備好了點心跟飲料，真的非常貼心啊！
~~實際上我很擔心點心其實都是我們這隊吃掉~~

基於我這個脫線（名義上）隊長的不負責任，我們到會場第一件事情就是⋯⋯

**我們要做啥？**

太棒了，全體成員理解我要做的東西都不一樣（驕傲

不過最後還是以一個「有角色可以移動場景的聊天室」當作最後的目標⋯⋯
~~實際上此時已經快十點了，桌面上開始出現點心山的跡象~~

既然決定目的，我們就開始進行制作⋯⋯

成員戰鬥力表：

同學（乾隆）- 繪畫：99% 程式：1%
學妹（Telu）- 繪畫：99% 程式：1%
網友（Poak） - 繪畫：1% 程式：99% ( but 沒用過 Node.js )
我 - 繪畫：35% ( 根本沒用 ) 程式：65%

唉等一下⋯⋯

**現在只有我會寫 Node.js 阿！！！！！！！！**

好，不管⋯⋯

直接上（牆角

總之我把需要角色、場景的資訊傳達給我們的 Art 後就開始寫程式了⋯⋯

目前狀態：
乾隆 - 背景
Telu - 角色
Poak - 第一次用 GitHub 就上手中⋯⋯
我 - Coke-JS Framework 前幾天研究過了，掏出來（~~這一點都不猥褻喔~~

總之，我先想辦法把聊天室的架構搞出來⋯⋯
  
~~原定計劃是該要有互動、經驗值這種東西的~~

而 Poak 則是先確認 Deploy 是否正常⋯⋯

~~很明顯地，用 Coke-JS 完全 Deploy 不上去~~

現在時間下午兩點，除了電腦旁邊多了許多小蛋糕之外，就是 Poka 睡死了（誤
~~實際上 Poak 剛開始因為沒事情做睡死很多次~~

至於我哩⋯⋯

Session 用不出來，卡關中⋯⋯

~~之後是第一次沖擊，全體隊員放空~~

最後，我們放棄防守 Coke-JS 這條戰線⋯⋯
~~主辦單位第二天才發信來說他們有點問題好像有些時候放靜態檔案會Deploy失敗~~

改用 Express + Socket.io 之後，我們非常合理的⋯⋯
~~自動刪除經驗值這種東西變成普通的匿名聊天室~~

但是，晚餐又到了⋯⋯

~~全體隊員放空~~經過回報狀態後，乾隆發現有宵夜有雞排⋯⋯

沒錯，他馬上回家拿行李，因為有宵夜有雞排他就決定留下來了⋯⋯
~~要找 Art 很難嗎？雞排就可以收買了~~

晚餐過後，我們終於進入了軌道⋯⋯

乾隆 - 斷線
Telu - 繼續畫圖⋯⋯
Poka - 開始點 Node.js 技能
我 - 開始研究把場景跟角色放到畫面上然後控制

這個狀態就沒有太大的變化⋯⋯

至於晚上？身為擁有年輕肉體的人，當然是寫 Code 寫到睡死啊！！！

**於是全體隊員不睡覺**

現在時間 10:30 工作人員要準備發雞排了⋯⋯

Poka：「乾隆會來嗎？」
我：「應該不行了，他GG了⋯⋯」

不過看起來乾隆還是順利的回到中研院⋯⋯

**系統訊息：乾隆上線了⋯⋯**

於是，吃完雞排以及大家沖完澡之後，就繼續~~開外掛~~製作

**Poka 對蒼時弦也使用求救技能**
**蒼時弦也對 Poka 使用增幅技能**

大致上就是 Poka 用 PHP 問我，我用 Node.js 的用法回答

~~然後 Poka 就順利的可以自行處理 Server-Side 了~~

這樣的狀態，我們持續了一晚⋯⋯

**蒼時弦也使用了 rm -rf 技能**
**系統訊息：您損失了一小時的心血**

此時是接近早上的五點⋯⋯~~很明顯某人累了~~

稍做準備後，我們大約在七點就到會場準備第二天的戰鬥⋯⋯

**系統訊息：早餐券不用很浪費喔！**
**Poka 與 乾隆離開隊伍**

「唉！？」

總之就這樣，我喝豆漿吃蛋餅當早餐後就繼續寫程式⋯⋯

~~昨天被我操死之後，其實大家都很累了，都在趴桌~~

**Poka 與 乾隆加入隊伍**

現在已經八點半了，我看人都回來，所以就想說先趴一下。
~~如果再不小心刪掉會哭哭拉~~

所以，八點四十五快五十分我就醒了⋯⋯

Telu：「你還可以再睡十五分鐘的說 0w0」
我：「不用了⋯⋯」

~~其實我是被你們聊天吵醒拉~~

**系統訊息：全體隊員陷入昏睡**

痾，基本上就是大家很累，所以他們睡我繼續這樣⋯⋯

~~反正本來就是我這部分沒寫完啊（哭哭~~

**系統訊息：isDMD 的 Dlurk Chat 第一版完成度 90% 達成**

沒錯，就是在下午兩三點的時候，我們成功了！

**系統訊息：第二次沖擊發生，全體隊員陷入放空**

沒錯，這之後我們就一邊聽演講一邊放空⋯⋯

~~Alvin 大大演講時我不小心在展示網站上被看到，都 Poka 太大聲拉~~

最後，終於要 Demo 了⋯⋯

**實際上有些功能沒做出來是因為放空掉了**

但是不管⋯⋯

總之，超歡樂的 Node.js Knockout 就這樣結束了（哭哭

~~聽說第二次大放空是隊長下的命令~~

![作品截圖](https://i.imgur.com/VU87d.png)

![有點心有真相](https://i.imgur.com/MXXNW.jpg)

![有雞排有真相](https://i.imgur.com/97iar.jpg)

![聽說都吃蛋糕吃到不敢吃了](https://i.imgur.com/VM8yk.jpg)

![有正妹有真相](https://pbs.twimg.com/media/A7XQFB7CQAAPexF.jpg)
(Source From: [Twitter @NodejsTaiwan](https://twitter.com/NodejsTaiwan/status/267348537723994112/photo/1))
~~這張亂入拉，不過你看看我們家 Art 多認真，這是半夜三點耶~~

