一種最簡化的前後端通信方法

本貼需要您有用Node.js寫「hello world」網站的基礎

推薦一個npm庫:require-node

我們用Node.js開發網站的時候,會有一個天然的好處,那就是前後端都是js代碼。

這時,我就有了一個想法:前端能不能require後端的代碼?!

注意,不是把後端代碼弄到瀏覽器里執行,後端代碼的執行依然在Node里(比如後端代碼是查詢資料庫啥的)

前端代碼require後端代碼並調用,只需要得到後端代碼執行的結果。

比如,在瀏覽器里執行如下代碼獲取伺服器時間:

var test = require("test.js");test.getServerTime(fuction(serverTime){ console.log("node server time:", serverTime)})

像這樣,我們不用顯式的書寫ajax調用代碼,完成和伺服器的數據交換,那該多好!

前後端的代碼調用在形式上是一樣樣的,我們不用區分test.js的實現是在前端還是後端,調用的方法是一樣的,大一統呀!

這樣的願景能實現嗎?

經過研究,我搞出一個開源Node中間件:require-node,並提交了npm和github,上面有Demo代碼,API簡單明了。

試用後,相信大家定會有所收穫。

最後,大家的懷疑可能就是這個庫的可靠性和穩定性了吧,能安心地用在自己的項目里不?

這個庫在我們工作雲(WorkYun)線上環境已經運轉一年多了,經過了實踐的檢驗。

把這個庫貢獻給開源社區,也是希望能對大家的網站開發效率有一個提升~~

推薦閱讀:

為什麼nodejs不需要IO功能?
為什麼中國開源界喜歡「自主研發」輪子?
作為一個伺服器,node.js 是性能最高的嗎?
如何在docker里部署nodejs?
《深入淺出Node.js》《Node.js 實戰(雙色)》《了不起的Node.js》 這三本書那本書比較好呢?

TAG:Nodejs | 前端开发 | 前端框架 |