Rust Web 全棧開發(十三):發布

Rust Web 全棧開發(十三):發布

  • Rust Web 全棧開發(十三):發布
    • 發布 teacher_service
    • 發布 svr
    • 測試 teacher_service 和 svr
    • 發布 wasm-client
    • 測試 wasm-client

Rust Web 全棧開發(十三):發布

參考視頻:https://www.bilibili.com/video/BV1RP4y1G7KF

繼續之前的 Actix 項目。

我們已經實現了所有內容,現在進行發布。

發布 teacher_service

在 Actix 項目目錄下的終端執行命令:

cargo build --bin teacher_service --release

構建成功:

在這里插入圖片描述

target/release/teacher_service.exe:

在這里插入圖片描述

發布 svr

在 Actix 項目目錄下的終端執行命令:

cargo build --bin svr --release  

構建成功:

在這里插入圖片描述

target/release/svr.exe:

在這里插入圖片描述

測試 teacher_service 和 svr

將 teacher_service.exe 和 svr.exe 復制到 Actix-Workspace/release 目錄下,使用 cmd 打開命令行。

首先設置臨時的環境變量:

set DATABASE_URL=mysql://root:12138@127.0.0.1:3306/course

再運行 teacher_service.exe:

teacher_service

這樣就運行起來了,訪問瀏覽器測試一下:

在這里插入圖片描述

新開一個 cmd 終端,在這個終端我們運行 svr。

先設置臨時的環境變量:

set HOST_PORT=127.0.0.1:8080

再運行 svr:

svr

這個遇到了 8080 端口被占用的情況,強制殺掉占用的進程即可:

在這里插入圖片描述

這樣就運行起來了,訪問瀏覽器測試一下:

在這里插入圖片描述

發布 wasm-client

cd 到 wasm-client,執行命令:

wasm-pack build --release

構建成功:

在這里插入圖片描述

再 cd 到 wasm-client/www,執行命令:

npm run build

這會生成一個 dist 目錄:

在這里插入圖片描述

測試 wasm-client

把這個目錄也復制到 Actix-Workspace/release 目錄。

打開 cmd 命令行,執行命令:

http-server ./dist -p 8082

這里的 http-server 是一個 npm 包,沒下載的話使用 npm install -g http-server 下載一下。

這樣就運行起來了:

在這里插入圖片描述

訪問瀏覽器測試一下:

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/93760.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/93760.shtml
英文地址,請注明出處:http://en.pswp.cn/web/93760.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Zephyr 中的 bt_le_per_adv_set_data 函數的介紹和應用方法

目錄 概述 1 函數接口介紹 1.1 函數原型 1.2 功能詳解 2 使用方法 2.1 創建流程 2.1.1 創建擴展廣播實例 2.1.2 設置周期性廣播數據 2.1.3 配置周期性廣播參數 2.1.4 啟動廣播 2.2 主流程函數 2.3 關鍵配置 (prj.conf) 3 高級用法 3.1 大數據分片傳輸 3.2 動態數…

Ansible 角色管理指南

Ansible 角色管理指南 實驗環境設置 以下命令用于準備實驗環境,創建一個工作目錄并配置基本的Ansible設置: # 創建web工作目錄并進入 [azurewhiskycontroller ~]$ mkdir web && cd web# 創建Ansible配置文件 [azurewhiskycontroller web]$ cat &…

【補充】數據庫中有關系統編碼和校驗規則的簡述

一、字符集和校驗規則1.創建數據庫案例數據庫創建方法:使用CREATE DATABASE語句創建數據庫字符集指定方式:通過CHARACTER SETutf8指定數據庫編碼格式默認配置說明:未指定字符集時默認使用utf8和utf8_general_ci配置文件位置&…

計算機網絡 HTTP1.1、HTTP2、HTTP3 的核心對比及性能分析

以下是 HTTP/1.1、HTTP/2、HTTP/3 的核心對比及性能分析,重點關注 HTTP/3 的性能優勢:📊 HTTP 協議演進對比表特性HTTP/1.1 (1997)HTTP/2 (2015)HTTP/3 (2022)傳輸層協議TCPTCPQUIC (基于 UDP)連接建立TCP 三次握手 TLS 握手 (高延遲)同 HTT…

【計算機視覺與深度學習實戰】07基于Hough變換的答題卡識別技術:原理、實現與生物識別拓展(有完整代碼)

1. 引言 在人工智能和計算機視覺快速發展的今天,自動化圖像識別技術已經滲透到社會生活的各個角落。從工業質檢到醫學影像分析,從自動駕駛到教育評估,計算機視覺技術正在重塑我們與數字世界的交互方式。在這眾多應用中,答題卡識別技術作為教育信息化的重要組成部分,承載著…

《WASM驅動本地PDF與Excel預覽組件的深度實踐》

WASM為何能成為本地文件解析的核心載體,首先需要跳出“前端只能處理輕量任務”的固有認知,從“性能與兼容性平衡”的角度切入。PDF與Excel這類文件格式的解析,本質是對復雜二進制數據的解碼與重構——PDF包含嵌套的對象結構、字體渲染規則和矢量圖形描述,Excel則涉及單元格…

Oracle Free 實例重裝系統操作指南

之前申請了兩臺 x86 架構的 Oracle 機器,偶爾用來部署開源項目測試,有一臺在測試 SSH 相關功能時 “變磚”,網上看重裝系統發現很繁瑣就沒去打理,近期又想到這個機器,發現去年就有了官方重裝方法,簡單配置下…

Linux 基礎指令與權限管理

一、Linux 操作系統概述1.1 操作系統的核心價值操作系統的本質是 "使計算機更好用"。它作為用戶與硬件之間的中間層,負責內存管理、進程調度、文件系統管理和設備驅動管理等核心功能,讓用戶無需直接操作硬件即可完成復雜任務。在服務器領域&am…

深度學習-167-MCP技術之工具函數的設計及注冊到MCP服務器的兩種方式

文章目錄 1 MCP協議概述 1.1 MCP的原理 1.2 兩種主要的通信模式 2 工具函數的設計與實現 2.1 tools.py(工具函數) 2.2 工具函數的設計原則 2.3 工具函數的測試 3 MCP服務器的構建與配置 3.1 安裝mcp庫 3.2 main.py(MCP服務器) 3.2.1 方式一(add_tool方法) 3.2.2 方式二(@mcp.to…

哈希:兩數之和

問題描述:在一個整數數組中,找到兩數之和為target的兩個值,返回找到的兩個值的下標。 nums[3,3] target6 返回:[0,1] 說明:返回結果,索引無順序要求;有唯一的答案;不能使用兩次相…

PHP反序列化的CTF題目環境和做題復現第5集_POP鏈構造4

1 題目 下載yii2.0.37版本,https://github.com/yiisoft/yii2/releases/tag/2.0.37 放在phpstudy的www目錄下或ubuntu的/var/www/html的目錄下。 3 EXP <?php namespace PHPUnit\Framework\MockObject{class MockTrait {private $classCode = "system(whoami);php…

廣東省省考備考(第八十一天8.19)——資料分析、數量(強化訓練)

資料分析 錯題解析解析解析解析解析今日題目正確率&#xff1a;67% 數量&#xff1a;數學運算解析解析解析標記題解析今日題目正確率&#xff1a;80%

決策樹剪枝及數據處理

一、核心決策樹算法&#xff08;3 類主流算法&#xff09;1. ID3 算法&#xff1a;用 “信息增益” 選屬性ID3 是決策樹的 “開山鼻祖” 之一&#xff0c;它的核心邏輯是 “選能讓數據最‘純’的屬性”—— 這里的 “純” 用 “信息增益” 衡量。簡單說&#xff0c;“信息增益”…

Ansible 角色管理

環境準備# 創建一個叫web的文件夾并進入&#xff08;相當于新建一個工作目錄&#xff09;[lykcontroller ~]$ mkdir web && cd web?# 創建Ansible的配置文件ansible.cfg[lykcontroller web]$ cat > ansible.cfg <<EOF[defaults]remote_user lykinventory .…

Java面試準備指南!

現在已經是8月中旬了&#xff0c;秋招馬上就要開始了&#xff0c;不知道大家準備好了嗎&#xff1f;現階段找工作真的是千軍萬馬過獨木橋&#xff0c;沒有真本事&#xff0c;真的會被淘汰掉&#xff0c;現實就是如此的殘酷&#xff01; 為了能夠幫助到大家在秋招Java面試中脫穎…

Encoder-Decoder Model編碼器-解碼器模型

Encoder-Decoder編碼器-解碼器是一種深度學習模型&#xff0c;應用于圖像處理、語音識別、自然語言處理等領域。主要由編碼器和解碼器兩部分組成&#xff0c;這種結構能夠處理序列到序列的任務。編碼器-解碼器模型具備獨特的雙階段處理&#xff0c;先對輸入信息進行編碼&#x…

Python函數總結

目錄 一、普通函數 1.1 函數的定義與調用 1.2 函數的說明文檔 1.3 函數的參數 1.4 函數的返回值 二、函數的作用域和關鍵字 2.1 局部作用域 2.2 全局作用域 2.4 global關鍵字和nonlocal關鍵字的使用 三、函數的遞歸與嵌套 3.1 嵌套函數 3.2遞歸函數 四、函數名的應…

sqlite-gui:一款開源免費、功能強大的SQLite開發工具

sqlite-gui 是一個輕量級的 SQLite 編輯器&#xff0c;基于 C/mingw64/WinAPI 開發&#xff0c;支持 Windows 平臺。 sqlite-gui 是一個免費開源的項目&#xff0c;代碼托管在 GitHub&#xff1a; https://github.com/little-brother/sqlite-gui 功能特性 支持 SQL 語法高亮…

Ethan獨立開發新品速遞 | 2025-08-19

每日精選Product Hunt上最值得關注的獨立產品&#xff0c;發現全球創新靈感&#xff0c;助力你的產品成長。 下面挑選出對獨立開發者最有參考價值的 10 個項目&#xff0c;側重開發工具、AI 工具、SaaS 和創業支持類產品&#xff0c;去除娛樂、小眾垂直和大公司產品。每條保留原…

從 Hive 數倉出發,全面剖析 StarRocks、MySQL、HBase 的使用場景與區別

以 Hive 數倉為底座,深入理解 StarRocks、MySQL 和 HBase 的區別與使用場景 一、前言 在現代大數據架構中,Hive 通常作為離線數倉的核心底座,負責批量數據的接入、清洗、計算與存儲。然而,為了滿足 實時計算、低延遲查詢、業務交互型操作和高并發存儲 等不同需求,我們往…