簡體   English   中英

Node.js / Express-如何考慮客戶端數據庫的工作? (例如,不能使用require())

[英]Node.js / Express - how to think about client-side database work? (e.g. can't use require())

我已經遍歷了許多Node.js,Express和其他教程/文章,而我正在努力思考如何在整個Web應用程序的各個頁面上連接數據庫。

我想運行一個Node.js應用程序(帶有連接到數據庫的server.js文件),然后在整個應用程序的每個頁面上根據需要查詢該數據庫。

因此,如果我有一個inventory.html頁面,那么我應該能夠擁有查詢庫存表並在該html頁面中顯示各種庫存項目的javascript。

問題#1 我找不到在任何客戶端頁面上使用mysql的方法,因為javascript無法在客戶端使用節點的require()函數。 如本StackOverflow帖子中所述(“未定義需求”)。

問題2 我想不出一種優雅的方法來將數據庫連接傳遞到應用程序中的其他頁面。 頁面可以將POST請求發送回server.js文件,但這確實不如我所希望的靈活。

我真的在尋找在我的Node應用程序中進行大量PHP腳本編寫的現代首選方法。 誰能指導我正確的方法? 謝謝!

您只是不能直接從客戶端調用mysql。 即使可以想象,任何人都可以修改SQL查詢並訪問您的所有數據。

唯一的方法是:

js客戶端應用程序------> js服務器應用程序-------> mysql

您只需要擁有2個應用程序即可:一個運行在用戶瀏覽器中,將請求發送到服務器,另一個運行在服務器上,以應答請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM