microbit部署问题及解决
1)pxtapp.ts
pxt serve本机正常,改为具体地址提示为编译错误,测试是由于pxt serve使用了官方的hex文件,放在服务器后,需要调用自己的资源。
改为不从cdn下载为调接口,解决hex文件无法下载的问题,当然也可以增加GET clientconfig使用自己的cdn
function getHexAsync(sha) {
var forceLive = pxt.webConfig && pxt.webConfig.isStatic;
return (pxt.Cloud.privateGetAsync("compile/" + sha, forceLive)
.then(function (r) { return r.hex; }));
}
function downloadHexInfoCoreAsync(extInfo) {
var hexurl = "";
hexloader.showLoading(pxt.U.lf("Compiling (this may take a minute)..."));
return downloadHexInfoLocalAsync(extInfo)
.then(function (hex) {
if (hex) {
// Found the hex image in the local server cache, use that
return hex;
}
// return getCdnUrlAsync() //从CDN上下载hex文件
// .then(url => {
// hexurl = url + "/compile/" + extInfo.sha
// console.log(hexurl+".hex")
// return U.httpGetTextAsync(hexurl + ".hex")
// })
return getHexAsync(extInfo.sha) //改为直接调用接口
.then(function (hex) {
return hex;
})
2)server.ts
else if( cmd== "GET clientconfig"){
//增加此接口,返回CDN地址
//http://192.168.1.142:3232 https://makecode.trafficmanager.cn
return readFileAsync("targetconfig.json").then((res) => {return {primaryCdnUrl: "http://192.168.1.142:3232"}});
}
else if(cmd=="GET translations"){
//增加翻译文件接口
let jsonFile= opts['filename']
let lang=opts['lang']
console.log('lang:'+lang+ ' jsonFile:'+jsonFile )
return readFileAsync(jsonFile.toString).then(buf => JSON.parse(buf.toString("utf8")));
}
3)翻译文件下载,并放在对应的文件夹
pxt-microbit
https://makecode.com/api/translations?lang=zh-CN&filename=microbit%2Fcore-jsdoc-strings.json&approved=true
https://makecode.com/api/translations?lang=zh-CN&filename=microbit%2Fcore-strings.json&approved=true
https://makecode.com/api/translations?lang=zh-CN&filename=microbit%2Fradio-jsdoc-strings.json&approved=true
https://makecode.com/api/translations?lang=zh-CN&filename=microbit%2Fradio-strings.json&approved=true
http://10.0.28.99:3232/api/translations?lang=zh-CN&filename=strings.json&approved=true
https://makecode.microbit.org/api/translations?lang=zh-CN&filename=microbit%2Fdevices-strings.json&approved=true
https://makecode.microbit.org/api/translations?lang=zh-CN&filename=microbit%2Fbluetooth-jsdoc-strings.json&approved=true
https://makecode.microbit.org/api/translations?lang=zh-CN&filename=microbit%2Fbluetooth-strings.json&approved=true
https://makecode.microbit.org/api/translations?lang=zh-CN&filename=microbit%2Fdevices-jsdoc-strings.json&approved=true
microbit部署问题及解决相关推荐
- 【部署问题】解决Nginx: [error] open() "/usr/local/Nginx/logs/Nginx.pid“ failed(2:No such file or directory)
[部署问题]解决Nginx: [error] open() "/usr/local/Nginx/logs/Nginx.pid" failed(2:No such file or direct ...
- hp服务器pe系统安装win7系统安装系统安装失败,使用硬盘安装系统出现pGptRestore部署失败怎么解决?...
使用硬盘安装系统出现pGptRestore部署失败怎么解决?最近有不少用户在安装系统的时候都出现了这种问题,那么当我们在安装系统的时候要怎么解决呢?下面小编就为大家讲解一下吧! 操作方法: 首先我们需 ...
- 将Vue项目部署在Nginx,解决前端路由、反向代理和静态资源问题
将Vue项目部署在Nginx,解决前端路由.反向代理和静态资源问题 需求: 一台服务器,Linux 安装了Nginx 使用Vue脚手架编写的Vue项目 第一步:将Vue项目打包,然后将生成的dist文 ...
- .NET Framework 3.5 SP1 bootstrapper 包(安装和部署)的解决方法
在安装和部署应用程序时,在"系统必备"中包含".NET Framework 3.5 SP1",并选择"从与我的应用程序相同的位置下载系统必备组件&qu ...
- nginx + tomcat + redis 部署项目,解决session共享问题。
最近自己搭了一套nginx的环境,集群部署了公司的一个项目,中间解决了session共享的问题.记录如下,以备日后查看. 1.环境 windows10 家庭中文版,jdk 7, tomcat 7.0. ...
- centos部署http代理+解决国内服务器TGbot
使用 tgbot需要代理才能使用,参考各路大神,把适合自己的方法总结如下,本人小白,大佬勿喷: 首先,先把带密码的http代理的使用方法写上 http://账号:密码@ip:port 部署 安装ope ...
- vercel和netlify部署代码并解决接口代理转发的问题(和Nginx功能一样)
前言 部署过程就不说了,部署完成后是这样子的 然后访问链接,无法访问 解决 依次点击 Settings–>Domains,在输入框中输入你的域名并点击 Add 按钮. 以此域名为例子demo.g ...
- VS2013 LightSwitch 部署错误的解决
VS2013 LightSwitch DesktopClient部署到IIS,访问http://localhost:8011/Application11/Default.aspx提示错误: 多次尝试没 ...
- .net core 发布/部署 502.5解决方法
我用的是2.2版本,在发布到一台没netcore环境的服务器时报了502.5环境配置错误.以下是我的解决步骤: 第一步:安装部署环境 Runtime 和 Hosting Bundle ,依旧是502. ...
最新文章
- Pandownload 下线了,我自己花了 30 分钟自己搭建了一个网盘
- word中使用MathType能做什么
- 企业×××远程接入的优劣分析
- C++异常实现与longjmp, setjmp,栈指针EBP, Active Record
- JavaWeb:HttpServletResponse和HttpServletRequest
- 字符编码笔记:ASCII,Unicode和UTF-8(转载)
- [GWCTF 2019]babyvm
- 故障解决:没有未桥接的主机网络适配器
- 专家建议用南方的养老金拿去救济东北,网友炸锅了
- vue 页面不置顶问题(页面内操作、页面跳转后) - 集合篇
- error gyp ERR! stack Error: Could not find any Visual Studio installation to use
- SQL Server 数据库做读写分离
- spring-boot基础知识
- request.form 和 Request.QueryString 区别
- 神舟刷蓝天w650dbios_神舟z6kp5D1记录一次艰难的刷蓝天bios,总算成功了
- 昆明理工大学计算机考研分数线,昆明理工大学2015考研分数线已公布
- 阿里云CDN是什么?阿里云CDN配置与购买优惠教程
- 微信连WiFi已OUT?
- 说说教育机构教学课程视频加密是如何实现的?
- 用Python实现连续图文识别
热门文章
- 28岁程序身价过亿,从字节提前“退休
- eclipse grade配置
- I love you three thousand times
- shell 知:awk
- SAP S/4HANA WM模块前台操作详解--盘点作业
- 数据缺失,数据异常,数据标准化的处理方法
- python 视频转场_Python 带你高效创作短视频
- 华为手机记事本导出_华为手机备忘录如此好用!你只用来当记事本,真是大材小用了...
- 计算机计算统计学fx991,A-level最受欢迎的计算器FX991,这样用才最高效!
- numba 报错 SystemError: initialization of _internal failed without raising an exception