1.環境準備
- 安裝VS Code和Node.js插件:確保你已經安裝了VS Code和Node.js插件。
- 創建launch.json文件:在你的項目中創建一個.vscode文件夾,并在其中創建launch.json文件。添加以下內容:
{"version": "0.2.0","configurations": [{"type": "node","request": "launch","name": "Launch Program","skipFiles": ["<node_internals>/**"],"program": "${workspaceFolder}/index.js","envFile": "${workspaceFolder}/.env"}]
}
2. 程序結構
通常Node.js應用程序的入口文件會命名為index.js,包含了應用程序的主要設置和啟動邏輯,包括中間件設置、路由設置以及服務器啟動。
3. 啟動調試
報錯
Error executing query: Error
at PromisePool.execute (e:\gnss-api\gnss-backend\node_modules\mysql2\promise.js:374:22)
at Object.query (e:\gnss-api\gnss-backend\services\db.js:5:34)
at getLatestSpectrumData (e:\gnss-api\gnss-backend\controllers\spectrum.js:22:27)
at Layer.handle [as handle_request] (e:\gnss-api\gnss-backend\node_modules\express\lib\router\layer.js:95:5)
at next (e:\gnss-api\gnss-backend\node_modules\express\lib\router\route.js:149:13)
at Route.dispatch (e:\gnss-api\gnss-backend\node_modules\express\lib\router\route.js:119:3)
at Layer.handle [as handle_request] (e:\gnss-api\gnss-backend\node_modules\express\lib\router\layer.js:95:5)
at e:\gnss-api\gnss-backend\node_modules\express\lib\router\index.js:284:15
at Function.process_params (e:\gnss-api\gnss-backend\node_modules\express\lib\router\index.js:346:12)
at next (E:\gnss-api\gnss-backend\node_modules\express\lib\router\index.js:280:10) {message: '', code: 'ECONNREFUSED', errno: undefined, sql: undefined, sqlState: undefined, …}
數據庫查詢部分,特別是數據庫連接被拒絕(ECONNREFUSED)。這是因為數據庫服務器未啟動、數據庫連接配置錯誤或數據庫服務器拒絕連接。
分析原因沒有數據庫:
4.安裝數據庫
SQL下載連接
一直下一步,這里不選(這些數據庫主要用于提供測試數據,可以幫助你了解 MySQL 的一些功能和查詢示例。但是,這些示例數據庫對于你的應用程序運行并不是必需的。):
這里選擇:Execute
5.配置數據庫
- 1.打開命令行工具。
- 2.連接到 MySQL:
mysql -u root -p
-輸入 root 用戶密碼。
- 3.創建數據庫和用戶:
CREATE DATABASE gnss;
CREATE USER 'gnss_user'@'localhost' IDENTIFIED BY 'o0ognsS!';
GRANT ALL PRIVILEGES ON gnss.* TO 'gnss_user'@'localhost';
FLUSH PRIVILEGES;
- 4.導入數據庫文件
mysql -uroot -p gnss < "C:\Users\admin\Desktop\2023040703_gnss.sql
如果需要先從之前服務器的數據庫導出則參考命令為:
mysqldump -uroot -p -h127.0.0.1 gnss > C:\Users\Administrator\Desktop\gnss-deployment\gnss-backend\gnss-database\2023040513_gnss.sql
再次運行調試成功!
其他
1.查看數據庫表格:
- 進入數據庫目錄:C:\Program Files\MySQL\MySQL Server 8.4\bin
mysql -u root -p
USE gnss;//數據庫名
SHOW TABLES;
2.數據庫存儲文件為xx.sql,存儲位置為:
C:\ProgramData\MySQL\MySQL Server [version]\Data
3.退出mysql到命令行指令
exit;