標籤:
在windows平台下,測試nodejs串連mysql資料庫。
首先 在控制台中安裝mysql依賴包 npm install mysql
安裝成功後,mysql依賴包可以在User目錄中的node_modules檔案夾中找到
然後建立一個測試mysql串連的js檔案mysqltest.js
var mysql = require(‘mysql‘);var connect = mysql.createConnection({ host:‘localhost‘, user:‘root‘, password:‘‘, database:‘test‘, port:3306});connect.connect();console.log("mysql has connnected");connect.end();console.log("mysql has colsed");
如果mysqltest.js檔案不在User目錄中,把mysqltest.js放到E盤的NodeJS檔案夾中,運行node mysqltest.js就會報cannot find module ‘mysql‘錯誤
這是因為node是在E:\NodeJS目錄下執行mysql.js的,而在NodeJS目錄下,node無法找到mysql模組,所以才會報此錯誤。
解決辦法:
可以把mysqltest.js檔案放到User目錄中,然後再node mysqltest.js;
也可以在NodeJS目錄安裝mysql依賴包,然後再node mysqltest.js;
在NodeJS目錄中安裝依賴包的方式有兩種:
1.直接控制台進入NodeJS目錄,然後npm install mysql
2.在NodeJS目錄中建立一個package.json檔案,把mysql依賴加進去,然後在NodeJS目錄中執行npm install
{ "name": "mysqltest", "description": "test project", "version": "0.0.1", "private": true, "devDependencies":{ "mysql":"2.6.2" }}
如果需要添加多個依賴包,用第二種方式較為方便
nodejs cannot find module 'mysql' 問題分析