簡體   English   中英

SQLJocky內置庫'dart:io'在Dartium上不可用

[英]SQLJocky The built-in library 'dart:io' is not available on Dartium

因此,我有點想使用Dart與我的MySQL Server進行交互。 我查了一下人們是如何做到的,然后得到了sqljocky。 現在,我將sqljocky導入主文件中,出現錯誤:內置庫'dart:io'在Dartium上不可用。 現在,這里出了什么問題?當Dartium無法使用dart:io時,Google為什么要制造它?

提前致謝!

dart:io庫可用於類似於Node.js的服務器端進程。 它允許開發人員在客戶端和服務器上使用一種語言。 它提供了諸如創建本機套接字,本機文件I / O等功能,由於沙箱限制,這些功能無法在客戶端(以任何語言)完成。

SQLJockey使用創建本地套接字的能力來連接到MySQL服務器。 它不是可以在客戶端(或至少一點都不容易)完成的事情,即使可以,也不應該這樣做,因為一旦代碼在客戶端,它總是容易受到最終用戶的修改(我可以修改javascript在瀏覽器中點擊的任何頁面上的行為都不同)。 在服務器端,您可以清理發送到數據庫的命令,而不必擔心其他人將能夠更改您的清理規則。 當然,這更不用說在客戶端代碼中為您的客戶端代碼提供MySQL的用戶名和密碼,任何人都可以訪問,而且您的MySQL連接需要接受到處登錄的形式,而不僅僅是“ localhost”或特定的服務器/域會讓你太敏感了。

因此,dart:io庫將像Ruby(在Rails或Sinatra等上)腳本,PHP或Node.js之類的服務器端運行。 它不是為在客戶端運行而設計的,因為它出於安全原因提供了無法在瀏覽器中實現的功能(此安全性內置於瀏覽器中,而不僅僅是語言)。

暫無
暫無

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

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