我已编写了一个代码,该代码应该使用nodejs和mysql从数据库中检索数据,但它无法正常工作。
它说我没有安装mysql模块,但我做了,使用npm install:
我的代码好吗?请记住,我对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);

答案 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();