2016-03-01 30 views
0

是否可以傳遞方法而不是Express方法中的對象?在javascript方法中傳遞的快速路由,而不僅僅是對象

例如,在重定向到特定路由後,我想要執行警報功能。

app.get(res.redirect('/', function(req, res){ 
    alert('this is an alert'); 
    }); 
); 

console.log - 似乎沒問題,但其他方法不是。

我曾嘗試:

res.redirect('/'); 
alert('this is an alert'); 

同樣的事情的錯誤:的ReferenceError:警報沒有定義

至於,回答說,警報下面是一個客戶端功能,而不是服務器端功能:

有沒有辦法可以告訴服務器端重定向後通過一些客戶端功能?

+0

請參閱[如何提問](http://stackoverflow.com/help/how-to-ask)。究竟是什麼錯誤? – franklin

回答

4

這不起作用的原因是因爲node.js和express在服務器端。警報功能必須從瀏覽器執行,因爲它是瀏覽器窗口對象的屬性。

Node.js Alert Causes Crash

+0

只需添加更多細節:alert是*瀏覽器的*'Window'對象的一個​​函數。節點沒有這樣的'Window'對象 –

+0

有沒有辦法讓我可以告訴服務器端重定向後通過一些客戶端功能? – nycdanie

相關問題