好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

carlo

carlo 介绍

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

不同于 Electron 和 NW.js ,Carlo 并不会尝试将特定版本的 Chrome 和 Node.js 打包在一起,而是依赖于 用户 电脑上已安装的任意版本的 Chrome ,该项目的动机之一是演示本地安装的浏览器如何与开箱即用的 Node 一起使用。此外,Carlo 会分离 Node v8 和 Chrome v8 引擎,提供可维护的 model ,能够独立更新底层组件。

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

示例 - 显示 本地环境

Save file as? example.js

const carlo = require('carlo');

(async () => {

// Launch the bro wser.

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

GitHub: https://github.com/GoogleChromeLabs/carlo

网站描述: 为Node程序提供了由Google Chrome浏览器提供 支持 的丰富渲染 功能

carlo官方网站

官方网站:

如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。

查看更多关于carlo的详细内容...

  阅读:54次

上一篇

下一篇

第1节:consolidate.js    第2节:node-crawler    第3节:nodemon    第4节:Agenda    第5节:axios    第6节:rxdb    第7节:node-mongodb-native    第8节:Koa    第9节:Nodal.js    第10节:synaptic    第11节:Lass.js    第12节:node-postgres【pg】    第13节:nlp.js    第14节:bluebird    第15节:Feathers.js    第16节:Cheerio.js    第17节:Roarr    第18节:Kue    第19节:Mean.js    第20节:SuperAgent    第21节:Nest.js    第22节:pandora    第23节:node-opencv    第24节:nodemailer    第25节:jsdom    第26节:foy    第27节:node-cron    第28节:loopback    第29节:mongoose    第30节:Connect    第31节:node-orm2    第32节:DropIt    第33节:JSON-Server    第34节:Derby.js    第35节:yargs    第36节:node    第37节:node-formidable    第38节:Deno    第39节:sharp    第40节:nock    第41节:SocketCluster    第42节:nvm    第43节:node-clinic    第44节:node-xml2js    第45节:Express    第46节:vm2    第47节:node-red    第48节:pm2    第49节:Notif.me    第50节:Kraken.js    第51节:x-ray    第52节:GraphQL Server    第53节:Primus    第54节:lowdb    第55节:Restify.js    第56节:ora    第57节:socketstream    第58节:carlo    第59节:Mean.IO    第60节:knex.js    第61节:Horizon    第62节:avn    第63节:node-schedule    第64节:Mojito    第65节:ncc    第66节:lyo    第67节:mongous    第68节:ViralJS    第69节:Q.js    第70节:svgo    第71节:gnvm    第72节:Spine.js    第73节:Hapi.js    第74节:async    第75节:Fastify    第76节:rebridge    第77节:debug    第78节:Sails.js    第79节:node_redis    第80节:moleculer    第81节:chalk    第82节:colors.js    第83节:NeDB    第84节:RobotJs    第85节:Inquirer.js    第86节:commander.js    第87节:svg-captcha    第88节:awesome-nodejs    第89节:Node-SpliderApi    第90节:opencv4nodejs    第91节:GitBook    第92节:actionHero.js    第93节:Electrode    第94节:Egg.js    第95节:FlexSearch.js    第96节:passport.js    第97节:nodebestpractices    第98节:nodejieba    第99节:css-colorguard    第100节:istanbul    第101节:Sequelize    第102节:flatiron.js