簡體   English   中英

Node.js:訪問mysql數據庫

[英]Node.js: accessing mysql database

我正在編寫一個Node.js應用程序。 在我的node-modules/abc/static/example.js文件中,我想通過查詢數據庫來訪問mysql記錄。 有可能這樣做嗎?

當我這樣包含mysql時:

var mysql = require('mysql');

我收到一個錯誤:

未捕獲的ReferenceError:require未定義

是因為它在客戶端嗎? 從“ example.js”文件訪問mysql數據庫的其他選項是什么?

我猜您正在嘗試在客戶端使用服務器端js。

您需要npm安裝一個mysql適配器,@coreyg建議使用此適配器( https://www.npmjs.com/package/mysql )。

設置一個nodejs項目(如果尚未完成):

npm init
npm install --save mysql

然后,您通常會創建某種Web應用程序,該Web應用程序將在客戶端提供URL。 然后,您(使用Ajax)請求URL。

然后,您的Web應用程序將在幕后使用您想到的任何查詢來查詢mysql數據庫(使用安裝的適配器)。

一旦您的ajax調用完成,您將運行您的回調,該回調將對從數據庫返回的數據進行所需的處理。

那就是基本理論。 如果您想了解更多有關如何執行此操作的信息,建議閱讀以下問題: 如何開始使用Node.js

按照Neil Munro的答案,在啟動nodejs並安裝mysql npm軟件包之后,您實際上可以從終端執行代碼。 要做到這一點,

您可以在執行這些命令的同一文件夾中創建一個新的js文件,例如mysqlTestProject.js

在此文件中,您可以放入以前的內容(需要所有內容)。 例如:

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
  if (err) throw err;

  console.log('The solution is: ', rows[0].solution);
});

connection.end();

``代碼取自https://www.npmjs.com/package/mysql

然后從終端(仍然與您位於同一文件夾)中鍵入此行

node ./mysqlTestProject.js

暫無
暫無

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

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