跳到主要內容

iis node - build node.js runner on windows

iis node - build node.js runner on windows



很久之前就聽說過 node.js 可以執行在 iis 裡面,可惜一直都沒有太多緣份執行 windows 環境,這幾天剛好把 windows 環境建置完成之後,第一個想法就是安裝看看 node.js 在 windows 環境裡面。

本篇文章將會帶領大家一步一步完成 iisnode 的建立。

基礎環境

開始安裝

在開始之前還是要貼心提醒一下各位,記得安裝好 node.js ,在 windows 環境裡面已經具備有 node.js 的執行檔案,下載好 msi 安裝包之後,直接陸續下一步就可以完成了

image
image

現在微軟已經很方變得提供 WebMartix 這個平台給予輕量級開發者,到 WebMartix 的環境中,進行安裝檔案的下載包含 express 7.x, iisnode…相關套件。

WebMartix 下載頁面

開始安裝 WebMartix,
image
image

選項都使用預設即可,接下來會從所有詳細的安裝資料會陸續從網路下載下來,進行安裝。
接著最後會看到完成步驟,就表示 WebMartix 安裝完成。

使用 WebMartix

開始使用 WebMartix ,正常安裝完成後,開啟會看到如下的畫面
image
在這邊我們選擇新增一個專案,從範本庫裡面

接著選擇 node.js 專案,這邊我選擇 express 的專案
image
輸入專案名稱之後,按下完成,畫面就會開始新增一個專案同時,會從網路上下載 express web 範本,複製到本地端。

以上步驟有正確完成,就會跳到專案畫面,有點類似程式編輯器的軟體,畫面如下,
image
接著按下左上角的 '執行' ,再選擇瀏覽器就可以看到開啟一個新的連結,也是大家最常看到的畫面。
image
WebMartix 我們就談到這邊,基本的環境就如此簡單可以架構起來。

後記

從 WebMartix 這個專案可以看到微軟對於 open source 開始有了許多不同方向的支援,讓開發者更為簡單的開發,同時讓初學者可以很快的加入他們的環境中。

當然 WebMartix 除了上述好上手的東西之外,其實還可以搭配 Azure 工具進行 deploy 到 windows Azure 雲端服務,目前也可以搭配多種不同語言,讓 PHP, Node.js 都可以共生共存在一起,甚至程式編輯的部份可以搭配 visual studio 一起使用,讓開發更為簡單。

如果你是一個以 windows 環境為基礎的 web developer 歡迎安裝 WebMartix 加入 node.js 開發的環境當中。

參考資料

留言

這個網誌中的熱門文章

館長的網站技術瓶頸,小弟弟來解答 - notorious-2019.com

館長的網站技術瓶頸,小弟弟來解答 - notorious-2019.com 昨天看到館長的網站倒了,也看到館長說一個月花費大概一百萬左右的月費在支持這個架設的電商網站,也對外發布出來訊息,希望求救, 直接講結論 建議解法, 1. 首先要做的事情是讓整個網站可以橫向擴展 (Load Balancer + n 台伺服器),對,相信我,IIS 也是可以做 Scale out, 這是對於 Application layer 服務的解法。 2. 資料的部分 SQL 吞吐量,建議改成 GCP Cloud SQL, 或者就直接轉到 Azure SQL Server 環境上會相對容易解決 SQL 的問題。 上述 2 個步驟都處理完,其實 100 萬的費用,應該 20000 concurrent user 是沒有問題的,但前提是要設定『對』! 額外需要花較長期時間要處理的,建議就是在 Queue 的處理,購物車的狀態都可以進入到 Queue 再來處理 SQL insert 的問題,減少不斷的 insert / update 的狀態,後文會提到 ... 底下詳細的會再說明如何後後續還有哪些處理的細節。 這兩天剛好有個小空擋,就來分析一下狀況, 可以從外部讀取得到的服務大致上如下, ASP.Net : 4.0 IIS 10 + Windows (廢話) SQL Server (推測) OP Service: PleskWin Host: Google Cloud DNS: Cloudflare 前端服務內容架構 Server-side render, jQuery base, 推測有可能採用現成購物車來進行,看起來不太像是用 wooCommerce 比較像是 Cart Functionality 這類的項目直接搭建而成(當然這純屬猜測) 功能拆解 因為網站是透過 Server site render 所有頁面都需要重新透過伺服器進行載入,這樣的狀況,如果在頻繁忙碌的 eCommerce 網站架構下會是一個致命傷, 簡單來說,數量的查詢,特惠價,優惠碼等等資訊的處理,使用者每做一步都需要重新跳轉頁面,或者整頁面重新讀取,只是為了部分的資料更新,這些都可以抽取出來成為 API ,透過 AJAX 的方式進行讀取。 讀寫分離 在不了解目前資料庫複雜狀態下,首先要讓所有人都

[分享] 腳踏車環島注意事項

很多人都期望自己能夠做點什麼,做些什麼,而退伍之後的第二個星期,就展開了環島之旅。 對很多人來說這不算什麼,甚至有人展開了走路、跑步、溜滑板、單輪車等方式環島一周,充分展現對台灣的愛與關懷。 這篇主要讓不知道怎麼準備環島的人,作一個完善的解說,首先隨身的東西要有: 證件現金類 : 身份證 健保卡 學生證 現金 提款卡 悠遊卡

直播錄影設備大公開 - 從線下轉線上到底要哪些裝備

直播錄影設備分享 蠻多朋友都在敲碗詢問,到底一場直播需要準備哪些設備,這邊聽筆者娓娓道來, 網路 好的網路上天堂,壞的網路會讓你掉落到不知道什麼地方。 會建議大家至少是一個獨立的 4G 訊號,意味著當下至少要有 30MB/s 的上傳下載,這樣在透過 Google Meet / Zoom 視訊會議的時候是比較不會卡頓的狀態。 Google Meet 輔助文件 有提到關於頻寬的最低需求, 對位於 8.8.8.8. 的 Google 公用 DNS 伺服器執行連線偵測 (ping) 測試時,延遲時間應低於 50 毫秒。 參與者的上傳訊號 (無論通訊人數多寡) 應符合 3.2 mbps 的頻寬需求。 抓在這樣的標準之上會是比較穩定的, 如果你的需求是要透過 OBS 同時播出到 youtube live / Facebook live 和多個頻道的時候,會建議需要更高頻寬,最好是連接有線網路的狀況下尤佳。 總之,網路越快越好,直接光纖肯定沒錯!(可惜我家無法 …T_T 麥克風 直接說答案,這邊採用的是   Rode Wireless go 購買網址: https://24h.pchome.com.tw/prod/DGCF07-A900B6O2U 沒有考慮類似圓剛 av310 或者 BlueYite 之類的,主要是因為可能當初規劃會有起身轉場可能,且可以支援一對多的方式進行訪談式收音。 但很可惜的是,沒有朋友!(威 Rode Wireless go 的優勢在於內建獨立麥克風,可直接夾在領夾上,或者連接更好的收音麥克風,當作訊號源來處理,可變化性蠻大的,但對於聲音細緻度,可能就沒辦法要求到這麼多,總之是不同面向考量下的選擇。 燈光 首先燈光會比攝影機要重要許多許多許多,一個好的麥克風,加上好的燈光,基本上背景只要稍微設置一下,就可以美美搭。 6 寸桌上型 LED 網美燈 購買網址: https://24h.pchome.com.tw/prod/DGCF2O-A900AFG98?fq=/S/DGCF2O 道蝦皮找應該可以找到許多更便宜的,以目前來說 6 寸網美 LED 環形燈來說算是堪用,為什麼會說堪用,如果場景允許,實際上再加上左右補光會讓畫面呈現效果更佳。 目前上述的需求,都是以大頭照拍攝,或者半身的需求為主。 如果說要拍到全身的話,基本上就是直上攝影用補光燈,這就不在此範圍內