2013-04-14 62 views
0

我正在開發一個允許用戶監視能耗的項目。主儀表板頁面是一個非常整潔的Web應用程序,並廣泛使用JavaScript和Ajax。服務器當前運行apache並使用php;然而,我打算安裝node.js和更新服務器端腳本以支持websockets(並且我也喜歡在服務器和客戶端使用javascript的想法)。在node.js中運行頁面特定的Javascript

我跟了幾個網上的介紹,但我在努力尋找答案,我需要讓我的頭一輪之前,我可以啓動其中一個下面列出的具體問題。

是否有一種簡單的方法在網頁上以與使用PHP相同的方式運行頁面特定的JavaScript?我所遇到的模板(例如,使用鬍子),但我不知道是否有可能在服務器上運行JavaScript的特定模塊時,一個特定的文件即將送達。

非常感謝您花時間閱讀我的問題。如果你可以回答他們中的任何一個,或者甚至提供任何一般性建議,將不勝感激。

回答

2

你應該看看Node.js的web框架,它可以幫助你處理這種事情。我最喜歡的是express

Express將允許你映射「路由」的處理程序,該處理程序可以在任何你想要的文件。例如,

app.get('/energy/page-x', require('./routes/page-x-handler'));

./routes/page-x-handler.js是一樣的東西:

module.exports = function (req, res, next) { 
    res.render('template-name'); 
} 
+0

優秀,非常感謝你 –

2

如果你使用一個框架像Express你可以「攔截」(或「路線」,因爲它的稱呼)爲特定的URL和運行服務器端的JS用來處理URL(包括在處理結束請求,渲染並返回一個模板)。

一個用PHP的差異是,PHP經常混合模板和代碼到一個文件中,而用節點,這兩個通常是分離(以便您有代碼和佈局之間存在明顯的分離)。

相關問題