node.js cannot find module 'mysql'
阿新 • • 發佈:2017-05-10
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'