2014-01-06 53 views
0

我有一個運行多個域的Debian 6服務器。NODE.JS不會聽Debian網絡服務器

我創建了一個新的域(作爲一個網站的功能完美),但我想創建一個node.js腳本來偵聽該域。

並不一定是一個特定的端口,它可以是整個域就我而言,但爲了簡單起見,我試圖在port3000

測試目錄結構

域名/ public /(static content)

我在域名/級別運行節點..即web內容下的一個級別。我有一個測試index.html文件在公共文件夾(工作正常)。測試腳本是

var connect = require('connect'); 

var app = connect() 
    .use(connect.static('public')) 
    .use(function (req, res) { 
     res.end("Couldn't find it."); 
    }) 
    .listen(3000); 

腳本運行,但要

http://domainname:3000 

只是拋出了我一個頁面無法找到錯誤。

任何意見將不勝感激。無論是腳本更改,還是不同的模塊可能

+1

端口3000是否在您的服務器上打開? – Chris

+0

你可能在正確的軌道上..當我做了(在服務器上)一個wget http:// domainname:3000它確實下載了index.html文件。 我增加了端口3000到iptables,但它沒有區別。也許這個劇本只是在本地聽... – MOLEDesign

+0

我建議使用類似Express的東西。它使節點使用起來非常簡單。然後,請查看EJS或Jade作爲E​​xpress的模板引擎。我個人使用EJS是因爲沒有任何頁面設計師會使用Jade的'壓縮'格式提交頁面設計,只有HTML。 – Chris

回答

0

最終,關於服務器已經是一個功能完整的網站太多了。

我最終在AWS上創建了一個EC2微型實例,重新安裝NODE,打開所需的端口並上傳我的代碼,BOOM第一次工作。

感謝所有花時間提供答案的人