阿里云云開發Web應用訓練營-第六次打卡任務詳解
廢話不說,直接開始
一、創建新應用
登陸阿里云云開發平臺 https://workbench.aliyun.com/

點擊【創建新應用】在新建應用視窗技術場景選擇【WEB】解決方案選擇【EggJS應用遷移方案】點擊【下一步】

填寫應用名稱、應用介紹【midway專案遷移】點擊完成

等待代碼倉庫初始化,點擊【開發部署】進入Cloud IDE

二、清理Cloud IDE中的代碼
進入Cloud IDE后將專案中的除【.workbench】以外的所有檔案全部洗掉
切記.workbench檔案不要洗掉
切記.workbench檔案不要洗掉
切記.workbench檔案不要洗掉

三、遷移應用
點擊Cloud IDE下方的【終端】標簽,在終端輸入如下命令,初始化midwayjs腳手架
- 安裝cli
npm i -g @midwayjs/cli
npm i -g @midwayjs/faas-cli -g

2. 驗證cli是否安裝成功,分別執行如下命令
mw -v
f -v
執行成功顯示如下
$mw -v
Node.js v10.15.1
@midwayjs/cli v1.2.19
$f -v
Node.js v10.15.1
@midwayjs/faas-cli v1.2.14
- 使用命令創建應用到當前檔案夾下
mw new .
顯示如下提示直接按回車
The name '.' already exists, is it overwritten? (Y/n) · true
因為這個程序需要安裝依賴可能比較慢,需要等待一會兒,顯示如下在代表專案創建成功
Successfully created project .
Get started with the following commands:
$ cd
$ npm run dev
Thanks for using Midway
Document ? Star: https://github.com/midwayjs/midway
專案生成以后.workbench檔案可能會丟失,如果.workbench檔案丟失我們自己手動創建一個.workbench檔案將以下代碼粘貼到.workbench檔案中
{
"fcRouteDefault": [
{
"apiUri": "/*",
"fcHandler": "index.handler",
"httpMethod": "ANY"
}
],
"cicd": {
"package": "rm -rf package-lock.json && npx f package && mv serverless.zip code.zip && rm -rf .serverless"
}
}
注意:創建檔案并保存以后將Cloud IDE關掉然后重新打開,
注意:創建檔案并保存以后將Cloud IDE關掉然后重新打開,
注意:創建檔案并保存以后將Cloud IDE關掉然后重新打開,
否則會由于當前所在目錄的不再專案中所以會出現問題,
重新打開Cloud IDE后運行如下代碼稍等片刻等待啟動專案
npm run dev
專案啟動成功后顯示如下,代表啟動成功

由于云開發平臺不支持127.0.0.1訪問,所以我們新開一個終端使用curl測驗訪問一下專案

在新終端中運行以下命令訪問專案
curl http://127.0.0.1:7001
訪問成功會顯示 Hello Midwayjs

四、修改應用配置
在應用中新建一個檔案并重名為f.yml,檔案內容如下
service: my-midawy-app
provider:
name: aliyun
deployType: egg

打開package.json檔案,并將內容修改成如下內容并保存
{
"name": "my_midway_project",
"version": "1.0.0",
"description": "{{description}}",
"private": true,
"dependencies": {
"@midwayjs/web": "^2.0.0",
"@midwayjs/decorator": "^2.2.1",
"egg": "^2.0.0",
"egg-scripts": "^2.10.0",
"midway": "^2.0.0"
},
"devDependencies": {
"@midwayjs/cli": "^1.0.0",
"@midwayjs/egg-ts-helper": "^1.0.1",
"@midwayjs/mock": "^2.2.6",
"@types/jest": "^26.0.10",
"@types/node": "14",
"cross-env": "^6.0.0",
"mwts": "^1.0.5",
"jest": "^26.4.0",
"ts-jest": "^26.2.0",
"typescript": "^3.9.0"
},
"engines": {
"node": ">=12.0.0"
},
"scripts": {
"start": "egg-scripts start --daemon --title=midway-server-my_midway_project --framework=midway",
"stop": "egg-scripts stop --title=midway-server-my_midway_project",
"start_build": "npm run build && cross-env NODE_ENV=development midway-bin dev",
"dev": "cross-env ets && NODE_ENV=local midway-bin dev --ts",
"debug": "cross-env NODE_ENV=local midway-bin debug --ts",
"test": "midway-bin test",
"cov": "midway-bin cov",
"lint": "mwts check",
"lint:fix": "mwts fix",
"ci": "npm run cov",
"build": "midway-bin build -c"
},
"midway-bin-clean": [
".vscode/.tsbuildinfo",
"dist"
],
"midway-integration": {
"lifecycle": {
"before:package:cleanup": "npm run build"
}
},
"egg":{
"framework": "@midwayjs/web"
},
"repository": {
"type": "git",
"url": ""
},
"author": "anonymous",
"license": "MIT"
}
五、部署應用
由于未知原因,部署專案時會出現如下問題,

所以我這里用的是本地運行加映射預覽
點擊IDE下邊終端標簽,在終端中輸入
npm run dev
點擊IDE左下角預覽

在IDE上彈出的埠映射中填寫7001按回車

提示映射成功,點擊訪問

得到下圖

不是特別成功的上手,歡迎大家繼續討論,
后續如果部署成功,我將會將文章修改,歡迎大家持續關注,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/132283.html
標籤:其他
上一篇:html中的塊和行內元素
