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

Javascript 使用nodejs和MySQL从数据库检索数据的正确方法是什么?,javascript,node.js,Javascript,Node.js,我已经编写了一段代码,应该使用nodejs和mysql从数据库中检索数据,但它不起作用 它说我没有安装mysql模块,但我安装了,使用npm安装: 我成功安装mysql模块的证明: 我的代码行吗?请记住,我是node.js的新手 var http=require('http'); createServer(函数(请求、响应){ writeHead(200,{'Content-Type':'text/plain'}); write('My first node server…'); var

我已经编写了一段代码,应该使用nodejs和mysql从数据库中检索数据,但它不起作用

它说我没有安装mysql模块,但我安装了,使用npm安装:

我成功安装mysql模块的证明:

我的代码行吗?请记住,我是node.js的新手

var http=require('http');
createServer(函数(请求、响应){
writeHead(200,{'Content-Type':'text/plain'});
write('My first node server…');
var mysql=require('mysql');
var connection=mysql.createConnection({
主机:“localhost:8888”,
用户:'根',
密码:“”,
数据库:“测试”
});
connection.connect();
connection.query('SELECT*FROM tabel_test',函数(err、行、字段){
如果(!err){
log('结果是',行);
}否则{
console.log('无结果');
}
});
连接。结束();
response.end();

}).听(8888)代码似乎很好,例外情况是您没有
mysql
模块,这在技术上可能是正确的

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


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

如果您找到了给定的路径node/node\u modules/mysql/lib 更改下面的行 connection.query('SELECT*fromtest_user',函数(err、行、字段)
connection.end();

到底是什么“它不工作了”意思是?当我使用mysql时,无法建立到服务器的连接。我使用带有“node database_nodejs.js”命令的命令终端,该命令是我从问题中获取代码的文件名。你能显示输出控制台错误吗?我个人发现Sequelize比普通mysql库更有用。我知道它没有帮助;这就是原因为什么我写它是作为一个评论而不是一个答案。至于更有用的…嗯,它是一个ORM,所以你可以使用模型之类的东西;它将你的代码从数据库本身抽象出来。它还支持多个数据库,这对你切换到postrgreSQL很有帮助,例如。更新了我的问题。在安装mysql m时添加了屏幕截图odule也是。它可能在那里构建,但这并不意味着你的应用程序可以使用它。使用全局安装命令,并向我们显示输出。如果你有一个
package.json
,那也太好了。这意味着什么:“如果你有一个package.json,那也太好了。”这对我有什么帮助?我该怎么办?@lonut在你的项目根目录中运行
npm ls
显示mysql包吗?如果没有,那么最后你需要像@meskobalazs所说的那样安装它。我个人不喜欢全局安装包,但我不是专家。是的,因为模块名为
mysql
,而不是
node mysql master。在我看来,您使用git版本是出于某种原因,为什么?