在Window IIS上跑NodeJs

安裝步驟

  • 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

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *