当前位置: 首页 > news >正文

广州营销型网站建设费用模板网字体库免费

广州营销型网站建设费用,模板网字体库免费,番禺人才网招聘网,给别人做的网站涉及到违法本教程笔记来自 杨旭老师的 rust web 全栈教程,链接如下: https://www.bilibili.com/video/BV1RP4y1G7KF?p1&vd_source8595fbbf160cc11a0cc07cadacf22951 学习 Rust Web 需要学习 rust 的前置知识可以学习杨旭老师的另一门教程 https://www.bili…

本教程笔记来自 杨旭老师的 rust web 全栈教程,链接如下:

https://www.bilibili.com/video/BV1RP4y1G7KF?p=1&vd_source=8595fbbf160cc11a0cc07cadacf22951

学习 Rust Web 需要学习 rust 的前置知识可以学习杨旭老师的另一门教程

https://www.bilibili.com/video/BV1hp4y1k7SV/?spm_id_from=333.999.0.0&vd_source=8595fbbf160cc11a0cc07cadacf22951

项目的源代码可以查看 git:(注意作者使用的是 mysql 数据库而不是原教程的数据库)

https://github.com/aiai0603/rust_web_mysql

这是本教程的最后一节,我们将把我们之前编写的项目进行打包发布:

统一工作空间

之前我们在 stage_7 , stage_8 , stage_9 三个部分分别完成了一个 rust 后端服务器,一个rust tera 的教师管理系统和一个 wasm 的课程管理系统,现在我们想把他们打包发布,我们首先在这三个项目的同一级目录添加一个 Cargo.toml 文件,将我们的项目统一在一个工作空间中:

[workspace]
members = ['stage_7','stage_8','stage_9']

在放置在一个工作空间之后,我们打包时他们就会生成在一个 target 目录下:

打包传统 rust 项目

现在我们先将我们 stage_7 stage_8 两个传统的 rust 项目打包,我们执行以下命令:

cargo build --bin teacher-service --release
cargo build --bin svr --release

他们分别将我们的 stage_7 stage_8 两个项目打包,生成在 target 文件夹中,我们打开文件夹的 release 目录,其中由两个 exe 文件:teacher-service.exe 和 svr.exe ,我们将他们复制到单独的目录里,现在我们可以使用这两个 exe 文件来启动我们的项目了。例如:

svr.exe

但是目前启动我们的项目还会报错,因为我们的项目在开发的时候设置了环境变量,但是在当前环境下没有环境变量,我们可以自己配置环境变量到我们的电脑中,或者也可以在当前目前再编写一个 .env 文件来配置我们的环境变量:

DATABASE_URL=mysql://root:sss991126@localhost:3306/yx
HOST_PORT = 127.0.0.1:4396

打包 wasm 项目

之后我们来打包我们的 wasm 项目,我们进入 stage_9 文件夹,输入以下指令:

wasm-pack build --release

这样可以生成一份适合工业环境运行的打包文件,之后我们进入 www 文件夹,安装刚刚打包出来的内容

npm install

之后我们使用 webpack 进行打包:

npm run build

打包完成后生成了一个 dist 文件夹,里面的内容就是我们的生成的 web 资源文件,只要把这些文件放进 web 服务器中就可以运行了,如果你没有 web 服务器,你可以使用一个插件来模拟一个 web 服务器的环境:

npm i http-server

安装完毕之后我们使用如下的命令来启动它:

http-server 

可以看到我们的项目在默认的 8080 端口启动了,要注意的是,因为我们的跨域配置了 localhost:8080 ,所以我们必须使用 localhost:8080 来访问我们刚刚启动的服务,而不能使用本地保留地址或者 127.0.0.1

结尾

教程就到此为止了,如果之后你有兴趣可以尝试使用 nigix 或者 tomcat 将你的 web 应用部署到服务器上,然后将你的 exe 文件也部署到服务器中,形成一个完成的在线应用。作者在自己的 git 上提供了打包完成的文件,可以访问这个 git 的 pack 文件夹:

https://github.com/aiai0603/rust_web_mysql

本教程只是一个简单的入门教程,如果你想要学习更多的内容可以自己查阅相关的资料或者继续关注 杨旭老师的 b站教程。根据杨旭老师的说法,为了让大家入门所以选择使用 wasm 编写一个简单的增删改查的应用,但是目前使用 wasm 的方式编写业务应用是多此一举,不仅效率没有得到提升,还有很多的 js 函数还没有得到支持,属于"脱裤子放屁",但是 wasm 可以运用在更多复杂的场景中,比如编写 web 游戏等等,期待各位读者的研究和 wasm 官方的更新。

欢迎关注作者的其他坑,长期更新各类前端知识,项目开发教程和算法刷题内容,支持作者的可以点一个关注!

https://github.com/aiai0603

http://www.yayakq.cn/news/480001/

相关文章:

  • 本周新闻热点事件关键词优化包年推广
  • aspnet网站开发实例教程西安建设科技专修学院官方网站
  • 网站建设网站备案所需资料建设工程教育网建设工程类的考试辅导网站
  • 织梦音乐网站wordpress商城插件主题
  • 建设电子商务网站步骤山东建设银行招聘网站
  • c .net怎么做网站网站开发word
  • 做淘客网站要多大的服务器h5网站开发工具有哪些
  • 如何绑定网站域名移动通网站建设
  • 推荐一个做健身餐的网站网站建设与开发学习
  • 佛山新网站建设服务自己怎么1做网站
  • seo网站推广方案策划书复旦学霸张立勇做的有关寺庙网站
  • wordpress仿站软件wordpress怎么做app
  • 怎么能让我的网站被百度收录如何建立电子商务网站
  • 嘉兴制作网站机构入户广州网站
  • 晋城建设局官方网站遵义58同城网
  • 同一个服务器可以做多个网站wordpress 国内主题 营销主题
  • 网站开发中背景图片怎么弄全屏网站会员权限
  • 盐城市住房城乡建设网站爱站网app
  • 网站结构图怎么画wordpress表格布局插件
  • wordpress全站ssl京东网站开发需求
  • 是网站推广的案例wordpress调用自定义分类标题
  • 有账号密码网站怎么建设营销型网站商城
  • 网站优化总结wordpress 时光轴代码
  • 朝阳区住房和城乡建设部网站做的好的招投标网站
  • 我是怎么做网站架构的宁波网站优化如何
  • 建设网站的岗位职责腾讯云域名查询
  • 网站开发 定制 合同 模板手机怎么免费建设网站
  • 辽宁省朝阳网站建设营销网站建设实训总结
  • 公司向要做一个网站要怎么做国家企业信用公示信息系统(安徽)
  • 建设物业公司网站wordpress 命令执行