[makecode]試玩~Microsoft MakeCode (PXT – Programming eXperience Toolkit) 離線版

參考網址:曾令燊Davis@Blog部落格

【micro:bit】自建Microsoft MakeCode 伺服器

太空猴子 自建 microbit 網頁編輯器

sudo apt-get install -y curl build-essential git
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get update
sudo apt-get install -y nodejs
sudo npm install -g jake
sudo npm install -g typings
mkdir makecode
cd makecode
git clone https://github.com/microsoft/pxt
cd pxt
git checkout v0
#無法鎖住特定版本
#git checkout v5.15.19
npm install
typings install
jake
cd ../
git clone https://github.com/microsoft/pxt-microbit
cd pxt-microbit
#git checkout v2.0.17
sudo npm install -g pxt
npm install
sudo npm link ../pxt
mkdir /home/microbit
cd /home/microbit
pxt target microbit

原文中用服務的方式啟動有問題sudo vi /etc/systemd/system/microbit.service
改用sh的方式啟動

 

#!/bin/sh
cd /home/microbit
/usr/bin/pxt serve --cloud --hostname 0.0.0.0 --port 3232

server預設跑3232 port
用nmap localhost 看不到port的連線狀況,需用netstat -tna 才行

用microsoft pxt 官網提供的安裝方式即可
https://github.com/microsoft/pxt-microbit

可以用 pxt help serve 查看pxt serve的參數說明

另一篇文章寫到指定IP的方法
谢作如的博客
如果局域网中的其他电脑也要访问这台服务器,需要修改系统所在目录中的serve.js文件。
serve.js文件在C:\Users\xiezuoru\node_modules\pxt-core\built目录中。
具体修改方法:搜索,将“serveOptions.hostname = "localhost";”换为“serveOptions.hostname = "*.*.*.*";”。“*.*.*.*”为电脑的IP地址,如192.168.1.100。
嘗試過後,用遠端連接時仍然無法正常執行 “分享” 功能
這種改法應和/usr/bin/pxt serve –cloud –hostname 0.0.0.0 –port 3232 是一樣的效果
 

function serveAsync(options) {
    serveOptions = options;
    if (!serveOptions.port)
        serveOptions.port = 3232;
    if (!serveOptions.wsPort)
        serveOptions.wsPort = 3233;
    if (!serveOptions.hostname)
        serveOptions.hostname = "localhost";


 

 

本篇發表於 Windows系統, 軟體使用。將永久鏈結加入書籤。