iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 30
0
Modern Web

從零開始認識 Node.js系列 第 30

[Day 30] 階段完成篇 - 30 整理、釋出、下一步

Finish

前言

這篇是反思之前做得哪裡可以更好和交待接下來這篇的下一步!

可以試試用 HTTP Module 發 Request

接續 [Day 28] 動手篇 - 「LINE BOT ,回話!」 的內容,發 Request 到 Line 的部分應該可以使用 Node.js HTTP Module 的 Request 進行,只是在 [Day 15] API 尋寶記 - 現代人離不開的 HTTP 時沒有特別提出,因為很少人會使用 HTTP Module 其他功能

官方 Example Code

```
要送出的 Request body
var postData = querystring.stringify({
  'msg' : 'Hello World!'
});

// Request 設定
var options = {
  hostname: 'www.google.com',
  port: 80,
  path: '/upload',
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': Buffer.byteLength(postData)
  }
};

// 建立 HTTP Request 與 Response 處理
var req = http.request(options, (response) => {
  res.setEncoding('utf8');
  res.on('data', (chunk) => {
    console.log(`BODY: ${chunk}`);
  });
  res.on('end', () => {
    console.log('No more data in response.');
  });
});

// 發生 Error 時的處理
req.on('error', (e) => {
  console.log(`problem with request: ${e.message}`);
});

// 資料放進 Request body
req.write(postData);
// 送出 Request
req.end();
```

Line Bot 的 Github repository

會放 這裡 ,目前還在調整架構和寫 Testing ,因為這個 repository 已經被我刪刪增增不下 3 次 XD"

Koajs

實作中用 Koa ,感想是彈性高、仍有維護,因此 Express 原則上不會在使用

鐵人賽後續

Line Bot 會繼續做, 30 天的系列文章會轉到我的 Blog 並進行文章的壓縮

下一階段挑戰

30 天 Line Bot 開發記錄與分享會,詳細等到時開始進行再公開,有興趣的朋友請追蹤我的 Blog !


上一篇
[Day 29] 動手篇 - Give me TEST AUTOMATION!
下一篇
[Day 31] 補充篇 - 檢查是為了我們好
系列文
從零開始認識 Node.js31

2 則留言

0
ALi
iT邦新手 5 級 ‧ 2016-12-30 22:50:02

先恭喜恭喜~~ /images/emoticon/emoticon58.gif

不過中間有漏一趴沒有每天看連載 QQ

補完自己的進度我也要開始追大家文章了:D

別在意!因為鐵人賽我定位是對自己的挑戰,挑戰今日事今日畢的精神。我也沒在注意有沒有要看人,因為我怕有天有轉戰其他語言棄 Node.js 10 年,希望 10 年後回頭看文章還能按裡面寫得一步步做出來一個作品! XD

這次分兩個部分,前半主要是 Node.js 的官網尋寶,後半是 Koa + Line Bot 的實作,不過後半實作的 Code 還沒推上 Github ( 用了 Koa ,我就放棄 Express ,等 Express 推出新版本再回頭 :p )

然後看到妳 29 天 提到的 AVA ,讓我想試試

0
Ivan Wei
iT邦新手 5 級 ‧ 2017-01-04 13:02:32

實作部分整理到 Blog ( 這裡 ) , Github + 教學 + Line Bot QR Code 都在裡面,若想玩玩可以掃 QR Code 加 Line Bot 好友

我要留言

立即登入留言