Node 应用 Web 渲染界面 Carlo

Apache-2.0
JavaScript
跨平台
Google
2018-11-22
王练

Carlo 是一个 Headful Node 应用框架,由 Google Labs 开源。官方将其描述为 “ Node 应用 Web 渲染界面”。

Carlo 为 Node 应用提供 Chrome 渲染功能,使用 Puppeteer 项目与本地安装的浏览器实例进行通信,并实现远程调用基础架构,以便在 Node 和 Chrome 之间进行通信。

不同于 ElectronNW.js ,Carlo 并不会尝试将特定版本的 Chrome 和 Node.js 打包在一起,而是依赖于用户电脑上已安装的任意版本的 Chrome 。

Carlo 并不提供构建真正桌面应用的功能,像是修改应用图标或自定义菜单,Carlo 更专注于生产力和 Web/Node 的互操作性。不过,你也可以使用 pkg 将 Carlo 应用打包到可执行二进制文件中。

示例 - 显示本地环境

Save file as example.js

const carlo = require('carlo');

(async () => {
  // Launch the browser.
  const app = await carlo.launch();

  // Terminate Node.js process on app window closing.
  app.on('exit', () => process.exit());

  // Tell carlo where your web files are located.
  app.serveFolder(__dirname);

  // Expose 'env' function in the web environment.
  await app.exposeFunction('env', _ => process.env);

  // Navigate to the main page of your app.
  await app.load('example.html');
})();

Save file as example.html

<script>
async function run() {
  // Call the function that was exposed in Node.
  const data = await env();
  for (const type in data) {
    const div = document.createElement('div');
    div.textContent = `${type}: ${data[type]}`;
    document.body.appendChild(div);
  }
}
</script>
<body onload="run()">

运行应用

node example.js
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

Google 推出 Node 应用 Web 渲染界面 Carlo

在刚刚发布的 2018 JavaScript 现状调查报告中,可能有人注意到里面提到了一个新的 Headful Node 应用框架 —— Carlo 。Carlo 是 Google Labs 近日推出的一个开源项目,官方将其描述为 “ ...

2018/11/23 08:08

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

【SICP练习】105 练习3.5-3.6

练习3-5 原文 Exercise 3.5. Monte Carlo integration is a method of estimating definite integrals by means of Monte Carlo simulation. Consider computing the area of a region of sp...

2015/09/08 21:51
1
0
Mastering the game of Go with deep neural networks and tree search

David Silver, Aja Huang, Chris J. Maddison, Arthur Guez, Laurent Sifre, George van den Driessche, Julian Schrittwieser, Ioannis Antonoglou, Veda Panneershelvam, Marc Lanctot, Sa...

2018/05/24 20:37
8
0
蒙特卡洛方法计算pi值

计算机模拟常常需要用到随机选择的数。本文从随机数的一个简单应用开始简要地介绍Python的random模块。 使用蒙特卡洛方法计算pi值 Links:该问题来自于pudure university(普渡大学)python课...

2014/02/27 23:36
148
0
c++ 开源算法库 (持续更新)

最近在做算法方面的研究,发现很难找到一个全面而优质的科学计算算法库。不过还是找到一些,在此记录一下,将来也许自己写一个把所有这些整合在一起。本列表会持续不定期更新。 GSL http://w...

2018/11/21 20:32
60
0
蒙特卡罗算法

http://www.ruanyifeng.com/blog/2015/07/monte-carlo-method.html

2016/03/23 13:38
30
1
WHICH(1)

WHICH(1) WHICH(1) NAME which - shows the full path of (shell) commands. SYNOPSIS which [options] [--] programname [...] DESCRIPTION Which takes one or more arguments. For each o...

2013/05/29 22:55
7
0
【SICP练习】144 练习3.82

练习3-82 原文 Exercise 3.82. Redo exercise 3.5 on Monte Carlo integration in terms of streams. The stream version of estimate-integral will not have an argument telling how man...

2015/09/08 21:51
1
0
Springsecurity之AuthenticationProvider

注意:AuthenticationProvider与Authentication紧密联系,关于Authentication,看我的这篇博客。 先上一张图,如下图1 图1 AuthenticationProvider的类图 AuthenticationProvider是个接口,通...

2018/09/06 20:20
21
0
用hadoop计算PI值

摘要:最近研究hadoop的一个例子,计算PI值,本以为hadoop不适合这种密集型的计算,却发现了在hadoop自带的examples里,竟然有PiEstimator这个例子,于是深入研究一下,首先感谢博主http://...

2014/08/30 10:30
2.7K
0
Springsecurity之Authentication

Authentication是个接口,如下图1所示,此图来自于《Pro Spring Security》,建议读者阅读原书: 图1 Authentication的继承图 原书,讲的很好,原文是: "An Authentication object is used b...

2018/09/06 20:10
12
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部