繁体   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