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部署问题及解决相关推荐

  1. 【部署问题】解决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 ...

  2. hp服务器pe系统安装win7系统安装系统安装失败,使用硬盘安装系统出现pGptRestore部署失败怎么解决?...

    使用硬盘安装系统出现pGptRestore部署失败怎么解决?最近有不少用户在安装系统的时候都出现了这种问题,那么当我们在安装系统的时候要怎么解决呢?下面小编就为大家讲解一下吧! 操作方法: 首先我们需 ...

  3. 将Vue项目部署在Nginx,解决前端路由、反向代理和静态资源问题

    将Vue项目部署在Nginx,解决前端路由.反向代理和静态资源问题 需求: 一台服务器,Linux 安装了Nginx 使用Vue脚手架编写的Vue项目 第一步:将Vue项目打包,然后将生成的dist文 ...

  4. .NET Framework 3.5 SP1 bootstrapper 包(安装和部署)的解决方法

    在安装和部署应用程序时,在"系统必备"中包含".NET Framework 3.5 SP1",并选择"从与我的应用程序相同的位置下载系统必备组件&qu ...

  5. nginx + tomcat + redis 部署项目,解决session共享问题。

    最近自己搭了一套nginx的环境,集群部署了公司的一个项目,中间解决了session共享的问题.记录如下,以备日后查看. 1.环境 windows10 家庭中文版,jdk 7, tomcat 7.0. ...

  6. centos部署http代理+解决国内服务器TGbot

    使用 tgbot需要代理才能使用,参考各路大神,把适合自己的方法总结如下,本人小白,大佬勿喷: 首先,先把带密码的http代理的使用方法写上 http://账号:密码@ip:port 部署 安装ope ...

  7. vercel和netlify部署代码并解决接口代理转发的问题(和Nginx功能一样)

    前言 部署过程就不说了,部署完成后是这样子的 然后访问链接,无法访问 解决 依次点击 Settings–>Domains,在输入框中输入你的域名并点击 Add 按钮. 以此域名为例子demo.g ...

  8. VS2013 LightSwitch 部署错误的解决

    VS2013 LightSwitch DesktopClient部署到IIS,访问http://localhost:8011/Application11/Default.aspx提示错误: 多次尝试没 ...

  9. .net core 发布/部署 502.5解决方法

    我用的是2.2版本,在发布到一台没netcore环境的服务器时报了502.5环境配置错误.以下是我的解决步骤: 第一步:安装部署环境 Runtime 和 Hosting Bundle ,依旧是502. ...

最新文章

  1. Pandownload 下线了,我自己花了 30 分钟自己搭建了一个网盘
  2. word中使用MathType能做什么
  3. 企业×××远程接入的优劣分析
  4. C++异常实现与longjmp, setjmp,栈指针EBP, Active Record
  5. JavaWeb:HttpServletResponse和HttpServletRequest
  6. 字符编码笔记:ASCII,Unicode和UTF-8(转载)
  7. [GWCTF 2019]babyvm
  8. 故障解决:没有未桥接的主机网络适配器
  9. 专家建议用南方的养老金拿去救济东北,网友炸锅了
  10. vue 页面不置顶问题(页面内操作、页面跳转后) - 集合篇
  11. error gyp ERR! stack Error: Could not find any Visual Studio installation to use
  12. SQL Server 数据库做读写分离
  13. spring-boot基础知识
  14. request.form 和 Request.QueryString 区别
  15. 神舟刷蓝天w650dbios_神舟z6kp5D1记录一次艰难的刷蓝天bios,总算成功了
  16. 昆明理工大学计算机考研分数线,昆明理工大学2015考研分数线已公布
  17. 阿里云CDN是什么?阿里云CDN配置与购买优惠教程
  18. 微信连WiFi已OUT?
  19. 说说教育机构教学课程视频加密是如何实现的?
  20. 用Python实现连续图文识别

热门文章

  1. 28岁程序身价过亿,从字节提前“退休
  2. eclipse grade配置
  3. I love you three thousand times
  4. shell 知:awk
  5. SAP S/4HANA WM模块前台操作详解--盘点作业
  6. 数据缺失,数据异常,数据标准化的处理方法
  7. python 视频转场_Python 带你高效创作短视频
  8. 华为手机记事本导出_华为手机备忘录如此好用!你只用来当记事本,真是大材小用了...
  9. 计算机计算统计学fx991,A-level最受欢迎的计算器FX991,这样用才最高效!
  10. numba 报错 SystemError: initialization of _internal failed without raising an exception