選單
GSS 技術部落格
在這個園地裡我們將從技術、專案管理、客戶對談面和大家分享我們多年的經驗,希望大家不管是喜歡或是有意見,都可以回饋給我們,讓我們有機會和大家對話並一起成長!
若有任何問題請來信:gss_crm@gss.com.tw
1 分鐘閱讀時間 (190 個字)

在Window IIS上跑NodeJs

mockuuups-mockup-of-young-woman-working-on-the-computer

安裝步驟

  • IISNode 環境安裝
    • 安裝URL Rewrite
    • 安裝NodeJS
    • 安裝iisnode
  • 環境檢查
  • 建立Node for IIS 應用程式集區
  • 建立Node for IIS 應用程式
  • 撰寫 index.js

IISNode 環境安裝

IIS7.5、IIS8.5皆可

安裝URL Rewrite

https://www.iis.net/downloads/microsoft/url-rewrite

安裝NodeJS

https://nodejs.org/en/

安裝iisnode

https://github.com/azure/iisnode/wiki/iisnode-releases

環境檢查

站台 → 網站 → 模組() → 確認是否已安裝iisnode模組
 有看到iisnode 代表成功

建立Node for IIS 應用程式集區

新增應用程式集區 → 進階設定 修改識別 NetworkService需要給予寫入的權限。
※因為node的console.log()語法需要寫入IIS目錄(....\*.txt) 因此需要開啟寫入的權限不然再執行console.log()會出現錯誤(當然也可以利用其他開啟權限的方法解決此問題)。




新增應用程式集區


進階設定


修改識別 NetworkService

建立Node for IIS 應用程式

站台 → 網站 → 新增應用程式(應用程式集區選擇iisnode) → 處理常式對應() → 新增模組對應…(要求路徑*.js、模組選擇iisnode、名稱任意)



 

站台 → 網站 → 新增應用程式


應用程式集區選擇iisnode


新增模組對應

撰寫 index.js

var http = require('http')
var fs = require('fs')
var server = http.createServer((request, response) => {
response.writeHead(200, {'Content-Type': 'text/html'});
console.log('Hello world');//如果沒設定寫入權限在這行就會出錯
response.end('Hello world');
})
server.listen(process.env.PORT)

將index.js 搬移到 C:\iisnodetest\
執行 http://localhost/iisnodetest/index
ASP.NET之FormsAuthentication表單驗證類型轉換
Hosting node.js express app in IIS

相關文章

 

評論

尚無評論
已經注冊了? 這裡登入
Guest
2024/05/04, 週六

Captcha 圖像