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給嚇住了
