遇到一个需求, 在浏览器环境下来运行 js sdk 文件, 这个 js 文件是不能运行在 nodejs 环境下的; 所以通过 puppet服务器托管网eer 无头浏览器来运行代码获取对应的结果。
首先是安装插件 puppeteer,然后创建一个项目, 我这里是express;
这里是主要的代码。
const puppeteer = require('puppeteer');
const path = require('path')
const htmlPath = path.join(__dirname, './index.html');
function runCodeInBrowser() {
return new Promise(async (resolve, reject) => {
try {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(`file://${htmlPath}`)
// 执行您自己的代码
const result = await page.evaluate(() => {
return test()
});
await browser.close();
resolve(result);
} catch (error) {
reject(error)
}
})
}
module.exports = runCodeInBrowser
代码解释:
await page.goto(`file://${htmlPath}`)
这里是加载本地html文件, 在html文件里面导入你的js文件, 然后就通过
pa服务器托管网ge.evaluate(() => { return test() });
这个函数来获取你testjs文件里面的函数了; 需要注意的是, testjs文件里面的函数需要是全局变量;
demo
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
介绍 简介 该程序将微信的内部功能提取出来,然后在程序里加载Python,接着将这些功能导出成库函数,就可以在Python里使用这些函数 程序启动的时候会执行py_code目录下的main.py,类似于你在命令行使用python main.py。 现在会以插件…