<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Node.js on G. T. Wang</title>
    <link>https://blog.gtwang.org/tags/node.js/</link>
    <description>Recent content in Node.js on G. T. Wang</description>
    <generator>Hugo -- 0.156.0</generator>
    <language>zh-tw</language>
    <copyright>G. T. Wang</copyright>
    <lastBuildDate>Mon, 23 Sep 2019 10:14:10 +0800</lastBuildDate>
    <atom:link href="https://blog.gtwang.org/tags/node.js/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Node.js 應用程式整合 Systemd 系統服務教學</title>
      <link>https://blog.gtwang.org/linux/node-js-app-systemd-service-tutorial/</link>
      <pubDate>Mon, 23 Sep 2019 10:14:10 +0800</pubDate>
      <guid>https://blog.gtwang.org/linux/node-js-app-systemd-service-tutorial/</guid>
      <description>&lt;p&gt;本篇示範如何將自己開發的 Node.js 應用程式與 Linux 的 Systemd 服務管理系統者整合，提供正式的網路服務。&lt;/p&gt;
&lt;p&gt;Node.js 應用程式在開發階段可能都是放在自己的個人電腦上面執行，等到程式開發完成之後，才會需要佈署至正式的 Linux 伺服器環境，而正式上線的服務跟開發用的環境是有差異的，以下介紹如何將 Node.js 應用程式整合進 Linux 標準的 Systemd 系統中，讓系統自動啟動並管理服務行程。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Node.js 開發命令列程式，用 JavaScript 撰寫 Linux 系統用的指令稿</title>
      <link>https://blog.gtwang.org/linux/writing-linux-command-line-utilities-with-nodejs/</link>
      <pubDate>Tue, 13 Oct 2015 08:26:51 +0800</pubDate>
      <guid>https://blog.gtwang.org/linux/writing-linux-command-line-utilities-with-nodejs/</guid>
      <description>&lt;p&gt;這裡介紹如何使用 Node.js 來開發 Linux 系統用的工具程式，並且提供各種範例程式讓初學者參考。&lt;/p&gt;
&lt;p&gt;Node.js 除了最為網頁伺服器之外，也可以用來開發系統用的小工具程式，比起使用傳統的 Bash 語法，JavaScript 應該會讓一般人更容易上手，而且執行效能也很不錯，尤其在牽涉到大量的 I/O 的時候，更能凸顯 Node.js 非同步的效能優勢。&lt;/p&gt;</description>
    </item>
    <item>
      <title>樹莓派 Raspberry Pi 使用 Node.js 與 WebSocket 呈現即時性的 MPU-6050 感測器資料</title>
      <link>https://blog.gtwang.org/iot/display-real-time-mpu-6050-sensor-data-using-node-js-and-websocket/</link>
      <pubDate>Fri, 24 Jul 2015 16:17:30 +0800</pubDate>
      <guid>https://blog.gtwang.org/iot/display-real-time-mpu-6050-sensor-data-using-node-js-and-websocket/</guid>
      <description>&lt;p&gt;這裡我們在樹莓派（Raspberry Pi）上使用 Node.js 與 WebSocket 技術，以網頁來呈現即時性的 MPU-6050 加速規感測器資料。&lt;/p&gt;
&lt;p&gt;在之前的文章中，我們&lt;a href=&#34;https://blog.gtwang.org/iot/raspberry-pi-mpu-6050-read-data-using-dmp/&#34;&gt;使用 MPU-6050 的 DMP 來擷取精準的運動感測資料&lt;/a&gt;，而接下來我打算在樹莓派上面用 Node.js 架設一個間單的網頁伺服器，將 MPU-6050 的資料即時轉送到網頁上，讓使用者只要打開瀏覽器就可以立即看到目前所收集到的資料。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Express.js 4.0 的路由（Router）功能用法教學</title>
      <link>https://blog.gtwang.org/programming/learn-to-use-the-new-router-in-expressjs-4/</link>
      <pubDate>Thu, 30 Oct 2014 19:58:41 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/learn-to-use-the-new-router-in-expressjs-4/</guid>
      <description>&lt;p&gt;Express.js 4.0 有加入一個新的 Router 功能，它就像一個迷你的應用程式，可以讓應用程式內部的路由撰寫更方便、更有彈性。&lt;/p&gt;
&lt;p&gt;Express.js 在 4.0 版中有許多新的功能，其中一項主要的功能就是 Router，以下我們介紹如何使用 Router 功能來撰寫應用程式。&lt;/p&gt;</description>
    </item>
    <item>
      <title>rabbit.js：在 Node.JS 中使用 RabbitMQ 實作訊息佇列（Message Queue）</title>
      <link>https://blog.gtwang.org/web-development/rabbitjs-nodejs-rabbitmq/</link>
      <pubDate>Fri, 30 May 2014 21:01:05 +0800</pubDate>
      <guid>https://blog.gtwang.org/web-development/rabbitjs-nodejs-rabbitmq/</guid>
      <description>&lt;p&gt;rabbit.js 是一個專門為 RabbitMQ 所設計的 JavaScript API 函式庫，可以讓你在 Node.js 中很輕鬆的實作各種類型的訊息佇列（Message Queue）。&lt;/p&gt;
&lt;p&gt;rabbit.js 以 &lt;a href=&#34;https://github.com/squaremo/amqp.node/&#34; target=&#34;_blank&#34; rel=&#34;nofollow&#34;&gt;amqplib&lt;/a&gt; 為基礎，將原本複雜的設定又再簡化，讓一般性的使用者更方便，如果是使用一般常見的模式（pattern），只要幾行程式碼就可以運作了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>HTML5 的 Server-Sent Events 串流使用教學</title>
      <link>https://blog.gtwang.org/web-development/stream-updates-with-server-sent-events/</link>
      <pubDate>Sat, 12 Apr 2014 14:28:57 +0800</pubDate>
      <guid>https://blog.gtwang.org/web-development/stream-updates-with-server-sent-events/</guid>
      <description>&lt;p&gt;Server-Sent Events 是一個已經被 W3C 納入 HTML5 標準的 API，它可以讓伺服器透過一般的 HTTP 協定主動更新瀏覽器的資料。&lt;/p&gt;
&lt;p&gt;傳統的網頁架構下，如果瀏覽器要持續接收來自於伺服器端的新資料時，通常都是透過 Polling、Long-Polling 或 Streaming 等方式來達成，而後來出現的 &lt;a href=&#34;https://blog.gtwang.org/web-development/websocket-protocol/&#34;&gt;WebSocket&lt;/a&gt; 徹底解決了這個問題，不過除此之外，在 HTML5 標準中還有一個 Server-Sent Events 也可以處理這類型的問題。&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用 Node.js 與 Socket.IO 建立即時性（Realtime）網頁應用程式 App</title>
      <link>https://blog.gtwang.org/programming/socket-io-node-js-realtime-app/</link>
      <pubDate>Thu, 06 Mar 2014 15:33:33 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/socket-io-node-js-realtime-app/</guid>
      <description>&lt;p&gt;這裡介紹如何使用 Node.js 與 Socket.IO 建立一個即時性（realtime）的網頁應用程式 App，讓瀏覽器與伺服器之間具備雙向溝通的能力。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://socket.io/&#34;&gt;Socket.IO&lt;/a&gt; 是一個用於建立即時性通訊網頁應用程式（realtime web applications）的跨平台 JavaScript 函式庫，可以消除不同平台上傳輸方式的差異性，讓開發者更容易發展即時性的網頁應用程式。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stylus：Node.js 架構下的 CSS 前處理器</title>
      <link>https://blog.gtwang.org/web-development/stylus-css-preprocessor-based-on-nodejs/</link>
      <pubDate>Mon, 24 Feb 2014 16:08:19 +0800</pubDate>
      <guid>https://blog.gtwang.org/web-development/stylus-css-preprocessor-based-on-nodejs/</guid>
      <description>&lt;p&gt;Stylus 是一個 Node.js 架構下的 CSS 前處理器，這裡介紹它的基本使用方式。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://stylus-lang.com/&#34;&gt;Stylus&lt;/a&gt; 是一種用來產生 CSS 的程式語言，其語法基本上是從傳統的 CSS 簡化而來，所以跟 CSS 的寫法類似，但是更精簡，另外也加入一些函數與運算的功能，讓使用上更彈性。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Node.js 與 Java 在同時性資料處理應用程式上的差異比較</title>
      <link>https://blog.gtwang.org/programming/node-js-is-faster-than-java-for-concurrent-data-processing-operations/</link>
      <pubDate>Tue, 11 Feb 2014 07:31:12 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/node-js-is-faster-than-java-for-concurrent-data-processing-operations/</guid>
      <description>&lt;p&gt;這裡解釋為什麼 Node.js 架構在同時性資料處理應用程式上的效能會比傳統 Java 架構好的原因所在。&lt;/p&gt;
&lt;p&gt;在討論 Node.js 與 Java 架構的差異之前，我們要先了解資料處理應用程式是什麼。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Grunt：自動化網頁應用程式開發流程的 Node.js 工具</title>
      <link>https://blog.gtwang.org/web-development/grunt-javascript-task-runner/</link>
      <pubDate>Thu, 19 Dec 2013 14:07:51 +0800</pubDate>
      <guid>https://blog.gtwang.org/web-development/grunt-javascript-task-runner/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gruntjs.com/&#34;&gt;Grunt&lt;/a&gt; 是一個以 &lt;a href=&#34;https://nodejs.org/&#34;&gt;Node.js&lt;/a&gt; 為基礎所開發的命令列工具，在經過適當的設定之後，它可以幫助程式開發者將一些重複性的工作自動化，減輕開發者與開發團隊的負擔。&lt;/p&gt;
&lt;p&gt;Grunt 可以處理的事情很多，例如精簡 CSS 程式或網頁的大小、編譯 &lt;a href=&#34;https://blog.gtwang.org/programming/coffeescript-javascript/&#34;&gt;CoffeeScript&lt;/a&gt;、unit test、linting 等，舉凡一般性的重複動作多半都可以使用這個工具來處理。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ghost 開放原始碼部落格平台開始提供付費主機空間服務了</title>
      <link>https://blog.gtwang.org/web-development/open-source-blogging-platform-ghost/</link>
      <pubDate>Wed, 18 Dec 2013 14:44:13 +0800</pubDate>
      <guid>https://blog.gtwang.org/web-development/open-source-blogging-platform-ghost/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://blog.gtwang.org/web-development/node-js-based-ghost-blogging-platform/&#34;&gt;Ghost&lt;/a&gt; 這個開放原始碼的部落格平台，目前已經準備好開始提供主機空間服務了，不過這個服務是要付費的。&lt;/p&gt;
&lt;p&gt;Ghost 是一個以 Node.js 為基礎的開放原始碼部落格平台，在今年十月份才釋出其第一個版本，而現在他已經準備好開始提供主機空間服務了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ghost 部落格平台（Blogging Platform）：以 Node.js 為基礎的開放原始碼部落格</title>
      <link>https://blog.gtwang.org/web-development/node-js-based-ghost-blogging-platform/</link>
      <pubDate>Fri, 18 Oct 2013 15:40:14 +0800</pubDate>
      <guid>https://blog.gtwang.org/web-development/node-js-based-ghost-blogging-platform/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://ghost.org/&#34;&gt;Ghost&lt;/a&gt; 是一個開放原始碼的部落格平台，以一個全新的設計概念，試圖創造下一代的部落格。&lt;/p&gt;
&lt;p&gt;Ghost 是一個新一代的部落格平台，目前還正在發展當中，在今年的 10 月 14 日它釋出了第一個版本（可以從它的&lt;a href=&#34;https://ghost.org/&#34;&gt;官方網站&lt;/a&gt;註冊後下載），這個版本目前只包含一些比較基本的功能，其餘比較進階的功能還在開發中，未來 Ghost 也會仿照 WordPress 的方式，除了使用者下載安裝之外，也可以直接在線上申請一個免費的部落格空間來使用（類似現有的 &lt;code&gt;*.blogspot.tw&lt;/code&gt; 這樣的網站）。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
