区块链技术博客
www.b2bchain.cn

使用carol开发deno桌面程序求职学习资料

本文介绍了使用carol开发deno桌面程序求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

node有electronjs可以开发桌面应用,deno也有类似的,它就是carol。
下面给一个简单的例子:demo.ts

import { launch } from "https://deno.land/x/carol@v1.0.1/mod.ts"; const app = await launch({     title: "weather",     width: 300,     height: 165, }); app.onExit().then(() => Deno.exit(0)); await app.load("http://wttr.in/?0");

然后运行:

deno run --allow-env --allow-run --allow-write --allow-read --allow-net demo.ts

它的效果是这样的:

使用carol开发deno桌面程序

如果你右键,会发现它其实本质上也是一个浏览器:
使用carol开发deno桌面程序

没错,它基于puppeteer。

上面的几行代码,其实就是初始化一个puppeteer并打开一个url。

这类桌面应用,就是一个独自窗体的浏览器。

它可以通过内置web服务的方式去实现不同的功能。

下面,用oak框架来内嵌一个简单的服务,它只有一个get请求:

“`
import { launch } from “https://deno.land/x/carol@v1.0.1/mod.ts”;
import { Application, Router, Context } from “https://deno.land/x/oak/mod.ts”;

const http = new Application();
const router = new Router();
router.get(“/”, async (context: Context) => {
context.response.body = “Hello world!”;
})
http.use(router.routes());

node有electronjs可以开发桌面应用,deno也有类似的,它就是carol。
下面给一个简单的例子:demo.ts

import { launch } from "https://deno.land/x/carol@v1.0.1/mod.ts"; const app = await launch({     title: "weather",     width: 300,     height: 165, }); app.onExit().then(() => Deno.exit(0)); await app.load("http://wttr.in/?0");

然后运行:

deno run --allow-env --allow-run --allow-write --allow-read --allow-net demo.ts

它的效果是这样的:

使用carol开发deno桌面程序

如果你右键,会发现它其实本质上也是一个浏览器:
使用carol开发deno桌面程序

没错,它基于puppeteer。

上面的几行代码,其实就是初始化一个puppeteer并打开一个url。

这类桌面应用,就是一个独自窗体的浏览器。

它可以通过内置web服务的方式去实现不同的功能。

下面,用oak框架来内嵌一个简单的服务,它只有一个get请求:

“`
import { launch } from “https://deno.land/x/carol@v1.0.1/mod.ts”;
import { Application, Router, Context } from “https://deno.land/x/oak/mod.ts”;

const http = new Application();
const router = new Router();
router.get(“/”, async (context: Context) => {
context.response.body = “Hello world!”;
})
http.use(router.routes());

node有electronjs可以开发桌面应用,deno也有类似的,它就是carol。
下面给一个简单的例子:demo.ts

import { launch } from "https://deno.land/x/carol@v1.0.1/mod.ts"; const app = await launch({     title: "weather",     width: 300,     height: 165, }); app.onExit().then(() => Deno.exit(0)); await app.load("http://wttr.in/?0");

然后运行:

deno run --allow-env --allow-run --allow-write --allow-read --allow-net demo.ts

它的效果是这样的:

使用carol开发deno桌面程序

如果你右键,会发现它其实本质上也是一个浏览器:
使用carol开发deno桌面程序

没错,它基于puppeteer。

上面的几行代码,其实就是初始化一个puppeteer并打开一个url。

这类桌面应用,就是一个独自窗体的浏览器。

它可以通过内置web服务的方式去实现不同的功能。

下面,用oak框架来内嵌一个简单的服务,它只有一个get请求:

“`
import { launch } from “https://deno.land/x/carol@v1.0.1/mod.ts”;
import { Application, Router, Context } from “https://deno.land/x/oak/mod.ts”;

const http = new Application();
const router = new Router();
router.get(“/”, async (context: Context) => {
context.response.body = “Hello world!”;
})
http.use(router.routes());

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 使用carol开发deno桌面程序求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们