我正在做一個小型愛好專案,用于學習如何連接和讀取資料庫中的資訊。已經使用本地主機 JSON 服務器完成了它,但想更進一步。我正在嘗試連接到 Vue 3 組件內的 MongoDB 服務器。最終目標是從資料庫中讀取用戶登錄憑據并將其與表單輸入進行比較。但首先,我試圖獲取一些簡單的資訊來學習基本概念。此代碼列出了我在集群中擁有的資料庫,并且當我使用節點終端通過 index.js 檔案運行它時作業正常(假連接字串除外)。
const {
MongoClient
} = require('mongodb');
async function main() {
const uriTest = "mongodb srv://notRealUser:[email protected]/database?authSource=admin&retryWrites=true&w=majority"
const client = new MongoClient(uriTest);
try {
await client.connect();
await listDatabases(client);
console.log("Connected correctly to server");
} catch (e) {
console.error(e);
} finally {
await client.close();
}
}
main().catch(console.error);
async function listDatabases(clients) {
const databasesList = await clients.db().admin().listDatabases();
databasesList.databases.forEach(db => console.log(`${db.name}`));
}
但是每當我想在我的 Vue 3 應用程式中運行它時,我都會收到一個很長的錯誤。我收到大約 27 個錯誤,其中提到了與此類似的內容:
If you want to include a polyfill, you need to:
- add a fallback 'resolve.fallback: { "stream": require.resolve("stream-browserify") }'
- install 'stream-browserify'
If you don't want to include a polyfill, you can use an empty module like this:
resolve.fallback: { "stream": false }
我在互聯網上搜索了答案,有人提到這可能是因為“webpack 5”。我真的很想學習如何為 Vue 專案解決這個問題。使用 MongoDB 和 Vue3 來解決這個問題是更好的方法嗎?如果我做這一切都錯了,請教訓我。感謝您的閱讀。:)
uj5u.com熱心網友回復:
直接從網站連接到資料庫是不可能的,即使可以,也沒有人會推薦這個。
要訪問任何資料庫,您應該有一個在服務器端運行的代碼,惡意用戶無法訪問它。這就是 Web 應用程式通常需要后端的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/459366.html
