使用nodejs和MySQL从数据库检索数据的正确方法是什么?

时间:2015-10-01 14:05:50

标签: javascript node.js

我已编写了一个代码,该代码应该使用nodejs和mysql从数据库中检索数据,但它无法正常工作。

它说我没有安装mysql模块,但我做了,使用npm install: enter image description here

我成功安装mysql模块的证明: enter image description here

我的代码好吗?请记住,我对node.js来说是全新的。



var http = require('http');

http.createServer(function(request, response){
	response.writeHead(200, {'Content-Type': 'text/plain'});
	response.write('My first node server...');
		var mysql = require('mysql');
			var connection = mysql.createConnection({
				host :  'localhost:8888',
				user : 'root',
				password: '',
				database: 'test'
			});

			connection.connect();

			connection.query('SELECT * FROM tabel_test', function(err, rows, fields){
					if (!err) {
						console.log('The result is ', rows);
					} else {
						console.log('No results.');
					}
			});

		connection.end();
	response.end();
}).listen(8888);




2 个答案:

答案 0 :(得分:2)

代码看起来很好,例外情况说你没有mysql模块,这在技术上可能是正确的。

确保当前工作目录中有node_modules\mysql文件夹,或者已使用npm install -g mysql全局安装该文件夹。

顺便提一句,我建议使用package.json文件,因为在那里你可以定义mysql模块所需的版本。然后,如果您在文件夹中执行npm intall,则枚举的依赖项将下载到当前工作目录。如果将其放入git存储库,这也使其他人更容易使用您的代码。

答案 1 :(得分:0)

如果找到给定路径 node / node_modules / mysql / lib 改变以下行 connection.query('SELECT * FROM test_user',function(err,rows,fields) connection.end();