Link Develop 2.0云端应用Hello World

LinkDevelop2.0初体验
本文详述了使用LinkDevelop2.0云端开发工具创建并运行Egg.js应用的全过程,包括项目创建、本地环境搭建、代码下载与运行、本地开发及代码提交等关键步骤。

写在前面

Link Develop 2.0发布一周之后,我才得了空闲体验了这款开发工具。虽然Link Develop 2.0依然没有推出本地版的IDE,但整个工具链已经初步形成闭环,如可以在Web端新建项目、托管代码、构建和发布,具备一定的可视化开发能力,可通过git与托管代码库交互,实现本地化开发。此外,阿里云开发工具包(SDK)也日渐丰富。我更期待未来Link Develop能推出本地版的IDE,哪怕最初的版本仅仅是工具链简单的可视化集成。

1.         概述

本文主要描述Link Develop 2.0云端应用一个初始样例创建过程。首先,通过Link Develop【创建一个项目】,然后在该项目中【创建一个Web应用】-【云端Node.js应用】,创建完成后系统默认在code.aliyun上建立一套初始代码。在Windows环境下通过git下载该代码之后在本地运行,最后修改代码后再提交code.aliyun

2.         安装Node.js

n  访问:https://nodejs.org/en/

n  下载并安装:8.12.0 LTS

3.         安装GitTortoiseGit

可直接用git命令行,也可用TortoiseGit可视化的方式进行push/pull

3.1.        Git命令行

n  安装githttps://git-scm.com/

n  配置git

Ø  执行git-bash.exe或鼠标右键选择【Git Bash Here

937f87a621536f0e41eb85625d42463417b7aa90

1

Ø  打开git bash后,输入:$ ssh-keygen -t rsa -C “username@example.com

    其中username@example.com为阿里云账号

df3a3e6dc8265d7701766c2ec76334391cfff098

2

Ø  找到“C:/用户/admin/.ssh/id_rsa.pub”文件,里面的内容将要复制到sshKeys中。

3.2.        TortoiseGit工具

n  安装TortoiseGit

n  配置TortoiseGit:配置SSH client ssh.exe文件地址

875898a1a1850785afd9915dd88d0a8ac598dd71

3

4.         建立Egg.js 应用开发项目

4.1.        建立Web应用

n  查看官方文档: https://linkdevelop.aliyun.com/web-doc完成Web应用的建立

n  Egg.js应用开发-创建应用】、【Egg.js应用开发-版本管理】、【Egg.js应用开发-服务授权】

n  建立Web应用:【创建一个Web应用】-【云端应用】:egg

n  创建完成后可获得:git【代码仓库】和【代码仓库http地址】

0abd30724c1784ec61b682069c53aae6486ddfb2


4

 1e379914c3a676c38ba8842e2c9918a160288714


5

4.2.        代码仓库设置sshKeys

n  访问【代码仓库http地址】

n  增加SSH秘钥【Home-Profile-sshKeys】:

Key里面输入本地文件“C:/用户/admin/.ssh/id_rsa.pub”文件中的所有内容

 5cb71266b88ab40d570b8c4a51426c627f502de0


6

 

388f56d2e8ee92b53e51c4af8f367870ee8679c8

7

 9c1ec36471b41b96163028d02f485e86b7f7758d


8

5.         下载并运行项目

n  为提高下载速度更改为淘宝镜像,在DOS命令行中执行如下命令:

npm config set registry https://registry.npm.taobao.org

n  通过命令行执行git命令:

git clone git@code.aliyun.com:iot-a124labfagshewwn/iot-a120ufurkelntrpm.git myapp

也可通过TortoiseGit执行

n  通过命令行分别执行本地代码

Ø  npm i

Ø  npm run dev

e743f3f76c79cfa39837bf25e1dcffcca32eb48f

9

 

n  浏览器访问http://localhost:7001/

2082178026b371b7d7a3f75471471690ec2a1c4d

10

6.         本地开发

6.1.        下载Visual Studio Code

6.2.        VSCode安装插件【debug-install additional debugger…】

n Debugger for Chrome

n npm

n Node.js Modules Intellisense

f9a744d36506ef0d6941d9e9ba2262e8e5967b82

11

6.3.        导入项目文件

n File-Open Folder…: D:\myapp\iot-a120ciuc8ve4gw7h

n 修改文件\app\controller\home.js,注释一行,添加一行。

//return ctx.body = '请先在 linkdevelop.aliyun.com 上创建产品和设备';

  return ctx.body = 'hello world.';

 

6.4.        执行修改的代码

 

4ad539eb69c1324ed90e75e70d39b3e43a0e41f8

12

 

6.5.        运行项目

373ab512e9d564a6ea8cb675185724ea893b4ab9

13

7.         上传修改代码

n iot-a120ciuc8ve4gw7h文件夹右键:【Git Commit->”master”…:Commit

n Push…

c487297e1b1b17a00de86c4d24bfc1d8cf7bce38

14

 

 

5cf52ffcf53aac9f61a4a7d7deb9eba559c629d6

15

 

22c5fbf584265bb98f11bea1a60cc901b3fd118d

16

8.         云端构建

n  查看官方文档: https://linkdevelop.aliyun.com/web-doc完成云端后续构建。

n  Egg.js应用开发-添加机器】和【Egg.js应用开发-构建和发布】

写在后面

这些天新闻时常推送黎曼猜想的新闻,因为没有丝毫预先的知识,甚至无法仰望。倒是在93年首次听到费马大定理被证明的时候(94年最终证明),兴奋不已的第一时间告诉父亲(高中数学老师)。因为家里的书架上一直摆着一本关于世界数学难题的书,而第一道正是似乎看得懂题目的费马大定理。

世界七大数学难题唯一看得懂的是NP完全问题,这个普遍存于《算法分析与设计》和《计算理论》教材的问题。定义一个问题,接着把它归结为NP问题,然后通过某种近似算法解决,这早已成为学术研究的一种经典套路。

不知道能不能有机会仰望NP完全问题得到最终解决,这不仅仅要突破现有算法的边界,也许要突破当今数学的边界。但有理由坚信,一个真正的基于中国工业物联网/工业操作系统的纯国产IDE一定能盼到,虽然10年前我们参与研发的WSN节点IDE最终只是昙花一现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值