在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" } }
如果需要添加多個依賴包,用第二種方式較為方便