Link Develop 2.0云端应用Hello World

简介: 本文主要描述Link Develop 2.0云端应用一个初始样例创建过程。首先,通过Link Develop【创建一个项目】,然后在该项目中【创建一个Web应用】-【云端Node.js应用】,创建完成后系统默认在code.aliyun上建立一套初始代码。

写在前面

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最终只是昙花一现。

目录
相关文章
|
4月前
|
消息中间件 开发工具
【Azure Event Hub】原生应用中使用RabbitMQ,是否可以不改动代码的情况下直接转换为使用Event Hub呢?
【Azure Event Hub】原生应用中使用RabbitMQ,是否可以不改动代码的情况下直接转换为使用Event Hub呢?
|
4月前
|
Linux C++ Docker
【Azure Developer】在Github Action中使用Azure/functions-container-action@v1配置Function App并成功部署Function Image
【Azure Developer】在Github Action中使用Azure/functions-container-action@v1配置Function App并成功部署Function Image
|
6月前
|
开发工具 git
MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
|
Linux Go iOS开发
Hello World!1分钟配置好你的Go环境
Hello World!1分钟配置好你的Go环境
185 0
|
iOS开发
Xcode报错"The working copy 'xxx' has uncommitted changes"解决方案
Xcode报错"The working copy 'xxx' has uncommitted changes"解决方案
107 0
|
Java Go PHP
go项目.github actions自动打包exe发布版本
最近俩天在开发一款开源的环境变量管理工具,第一版本用的是PHP实现,但为了更多适应性的考虑,比如java的朋友、node的朋友可以使用,所以选择用Go重写 打包exe可执行文件,即可兼容所有windows环境的电脑使用
959 0
|
Web App开发 iOS开发 开发者
Universal Link部署方法
Universal Link部署方法
751 0
Universal Link部署方法
|
JavaScript 开发工具 git
Typera+Node.js+Git搭建托管于远端的写作平台(GitBook)(上)
Typera+Node.js+Git搭建托管于远端的写作平台(GitBook)(上)
199 0
Typera+Node.js+Git搭建托管于远端的写作平台(GitBook)(上)
|
前端开发 开发工具 git
Typera+Node.js+Git搭建托管于远端的写作平台(GitBook)(下)
Typera+Node.js+Git搭建托管于远端的写作平台(GitBook)(下)
156 0
Typera+Node.js+Git搭建托管于远端的写作平台(GitBook)(下)
|
存储 数据可视化 Linux
3 个超棒的 Git GUI 客户端 | Code China
使用诸如 Code China、Github 等代码托管平台的时候,除了最常用的找代码和下载代码之外,可能还会用到推送、拉取代码,对于研发同学来说,常用的会是命令行,但是对于初学者不友好,这个时候推荐使用 Git GUI 客户端,可视化的界面可使操作更轻松,接下来分别介绍几款 GUI 客户端工具
1591 0