1. 程式人生 > >node.js cannot find module 'mysql'

node.js cannot find module 'mysql'

nod 分享 warn npm oam 如果 pac erro .com

nodejs cannot find module ‘mysql‘ 問題分析

在windows平臺下,測試nodejs連接mysql數據庫。

首先 在控制臺中安裝mysql依賴包

一開始我是在相應js所在在目錄下安裝mysql支持,結果是:

技術分享

看到那麽多WARN時,以為自己裝的有問題,於是準備進行全局安裝, npm install -g mysql

技術分享

並沒有error和warn。

但是當執行js時,會拋出異常

技術分享

原因是:安裝成功後,mysql依賴包在C:\Users\陳\AppData\Roaming\npm目錄中找到,而js文件中引入mysql模塊的路徑與之不對應。

如果js文件不在User目錄中,把js放到E盤的NodeJS文件夾中,運行node test14_mysql.js就會報cannot find module ‘mysql‘錯誤

技術分享

這是因為node是在E:\NodeJS目錄下執行mysql.js的,而在NodeJS目錄下,node無法找到mysql模塊,所以才會報此錯誤。

解決辦法:

可以把js文件放到User目錄中,然後再node test14_mysql.js;

也可以在NodeJS目錄安裝mysql依賴包,然後再node test14_mysql.js;

在NodeJS目錄中安裝依賴包的方式有兩種:

1.直接控制臺進入NodeJS目錄,然後npm install mysql

技術分享

2.在NodeJS目錄中創建一個package.json文件,把mysql依賴加進去,然後在NodeJS目錄中執行npm install,也就是說其實我一開始的安裝時成功的,只是被warn給嚇住了

node.js cannot find module 'mysql'