2017-03-17 43 views
2

我是新來的節點。我使用express-handlebars作爲我的view-engine,但現在我已經添加了React,並且我明白我不再需要把手。說我遇到的問題是,爲了獲得到index.html頁面,沒有車把,我不得不使用節點不帶視圖引擎的React結構

app.use(express.static('./public'));

一切會從渲染反應,但如果我想要做一些其他的事情當用戶進入到索引頁面像

app.get("/",function(req,res){ 
    console.log("connected"); 
}); 

如果我添加導出靜態文件後的GET請求,console.log不會被調用。如果我之前使用它,它確實被調用,但我可以看到永久加載頁面。我現在應該如何構建應用程序,並且我沒有view engine了?

回答

0

在特定情況下,如果你不想使任何用戶,你應該把你的函數變成中間件:

app.get("/",function(req,res, next){ 
    console.log("connected"); 
    next(); 
}); 

和前app.use(express.static('./public'));

把它然而,如果你想用返回值等來做實際的邏輯,我建議你設置一些你使用Ajax從客戶端請求的API。

+0

如何發佈信息?我會在哪裏添加?它會和使用next()添加get相同嗎? –

+0

是的。但是,正如我在回答中所提到的,你應該給我們更多關於你真正**想要取代'console.log'的想法。所以我們可以爲潛在問題提出一個*真實案例*解決方案。 – Telokis

+0

現在我想創建一個聊天應用程序,因爲它會幫助我學到最多。我已經添加了socket.io,但我改變了反應,因爲我也想學習。我想了解我現在不得不使用的結構,因爲我現在沒有視圖引擎了。我的意思是,當我要發送消息時,我是否需要一個app.post來接收它? –