[英]Writing rest services in Node.js
我正在嘗試在node.js中編寫rest服務,但我有一些問題:
1)在node.js中編寫應用程序的所有業務邏輯是否常見?
2)如果我使用node.js構建其余服務並將業務邏輯放入另一種語言(例如:Python,Java,Ruby)中,該如何集成它們?
3)許多有關node.js的文章都引用了一些NoSQL DB,例如MongoDB。 將node.js與RDBMS(例如Mysql或Postgres)一起使用是否不好?
在node.js中編寫應用程序的所有業務邏輯是否常見?
REST接口和所有業務應用程序邏輯通常都使用node.js。 除非您已經有大量用其他語言編寫的代碼或使用其他語言編寫代碼的其他令人信服的理由,否則您最好只在node.js中實現核心邏輯,而不會在難題中引入更多可動部分。
如果我使用node.js構建其余服務並將業務邏輯放入另一種語言(例如Python,Java,Ruby)中,該如何集成它們?
集成它們有很多選擇,這實際上取決於您在做什么。 您可以讓node.js中的REST接口針對每個請求以另一種語言運行另一個進程,或者您已經在服務器上運行另一個可以使用任何可用的進程間通信技術(套接字,http請求等)進行通信的進程。 )。
有關node.js的許多文章都引用了某些NoSQL DB,例如MongoDB。 將node.js與RDBMS(例如Mysql或Postgres)一起使用是否不好?
選擇數據庫應該與將數據庫的類型與您的特定需求相匹配,並且幾乎不需要做什么編碼的語言。通常,您可以使用任何語言的任何主流數據庫。 因此,請根據最適合您需求的數據庫來選擇數據庫,而不要基於您所用的編碼語言。
只要將node.js與RDBMS一起使用,這不是一個壞習慣,只要這是滿足您需求的最佳數據庫類型即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.