首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

node安装mysql模块时的坑

大家好,许久没更新啦,很抱歉。原因还是之前的那个,经常出差,飘忽不定,很少定期研究的时间。但是,今天更新一篇我觉得还挺实用的文章。为什么要写这篇文章,其实很多人并不是看不懂文档,但是每个人电脑的情况不一样,按照流程做了却总是不对。

在网上的很多文章,写的根本不是那个原因。今天浏览了将近50篇文章,才看到一个和问题相关的。所以我想,我发现了这个问题,还是可以写一下,尤其是小白同学们,束手无策时可以参考。

最近在搞nodejs,本次需要完成前台提交数据,利用node链接数据库,获取数据再次进行验证,并返回结果的过程。

之前实用的是mac笔记本,在安装node模块的时候就遇到了很多问题,主要和权限有关,之后有时间单独说说关于mac安装模块的权限问题。

今天用的是一个稍有点渣的windows电脑,配置什么的也一般般,64位的倒是没问题。最开始安装的是mysql5.0,之后惧怕因为版本的问题导致错误,于是在网上搜索相关的文章,请看下面这位作者的一段描述:

首先下载了nodejs,最新版本10.5.0,windows64位。

之后下载mysql,这里要注意版本问题,nodejs连接mysql只支持mysql5.7+的版本,之前先下载了最新版本8.0+,连接时调试多次,尝试过调整package.json等文件、密码等级降级等等,一直失败,后来看到一个帖子说版本过高,马上换了5.7.20的版本就ok了。

所以更新了一下版本,把之前的5.0换成了5.7.20这个版本,所以一开始还是ok的。

之后全局安装了mysql模块

安装还是比较顺利的,比mac安装要快很多,没有什么问题。

之后我运行测试代码的时候开始报错,错误提示,mysql模块没有找到,但是我很确定我安装成功了。

于是我到我安装node的路径下找我的模块库文件夹,发现没有mysql模块。然后我又反复安装了两次,依然没有。

之后在网上找到一篇文章,是关于路径的。于是我开始注意是不是我的路径出问题了。通过这篇文章,我看到了关键的点。

mysql模块并不是核心模块,所以它的安装路径,也许不是想我想象的那样,并且从这个回答上我得出了一个结论。mysql模块查找的机制是从内向外查找。

那么我最开始的安装路径是,于是我去找那个文件夹。

在这个文件夹中我看到了我的模块库。

那么按照这个说法,我把运行文件和它放在一个目录下是否可以呢?于是我就拷贝了一份测试文件,放在同级目录下。

这次提示我的是没有找到数据库,感觉见到了希望,看来路子对了。

之后,我开始创建数据库和数据。

一切ok,运行没有出现任何问题。之后我决定把mysql模块安装到我的项目目录里。

之后我重新运行我的测试文件,答案是“哦耶”!

经过这个测试发现问题,找到问题。最后总结一下,mysql模块不是核心模块,可能不能够全局安装(windows可能)。那么按照它查找了路径,我们可以将这个模块安装到项目目录中,或者逐级目录中来,不要让它拐弯。

遇到这个问题的同学可以试一试,最后希望大家在研究新东西的时候,看到很多题不达意的文章不要心烦,继续的寻找,也许一句话就可以点醒梦中人!

本微信号所有内容为前端客用户原创,前端客已获得独家授权,欢迎分享。

如有转载需求请留言征询,对于未经许可私自篡改内容、转载的行为我们保留追究维权的合法权利!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190121G11GZM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券