新发现!IoT Core除UWP和Console之外的新的应用运行环境:node.js...

Leeway213 UID.76829
2017-02-20 发表

node.js应该都听说过,一个基于Chrome V8引擎的javascript运行环境。
微软把Edge的ChakraCore引擎移植给了node.js,实测可以支持Windows 10 iot。

下载地址:***链接停止解析***

也可以自行下载源代码进行编译:***链接停止解析***

Chakracore是一个跨平台的javascript引擎,包括ARM windows。

基于chakracore ARM版本的node.js运行效果如何,请看大屏幕:

把node-chakracore的内的所有文件,拷贝到windows\System32目录下,就可以在全局运行node和npm命令了。

执行node命令进入nodejs的运行环境,输入console.log("hello world");,回车,可以看到console中输出了hello world(这是一句废话)。

C:\>node
> console.log("Hello World");
Hello World
undefined
>

执行下面代码,可以创建一个http server:

> console.log("start a http server");
start a http server
undefined
>
> var http = require("http");
undefined
> function onconnection(req, res) { res.writeHead(200, {"Content-Type": "text/plain"}); res.end("Hello World");}
undefined
> var server = http.createServer(onconnection);
undefined
> server.listen(3000);

当然也可以把这段代码写进一个hello.js文件中, 然后执行node hello.js,也可以达到同样的效果:
console.log("start a http server");
var http = require("http");
function onconnection(req, res) {
res.writeHead(200, {"Content-Type": "text/plain"});
res.end("Hello World");
}
var server = http.createServer(onconnection);
server.listen(3000);


实测,还可以支持typescript编译器哦。
在cmd下面执行 npm install typescript -g 命令,安装typescript编译器。然后就可以在cmd下运行tsc命令来编译一个typescript文件了。

把微软的typescript的例子写进一个hello.ts的文件中:
class Greeter {

constructor(public greeting: string) { }

greet() {
return this.greeting;
}

};

var greeter = new Greeter("Hello, world!");
console.log(greeter.greeting);

然后放到开发板的目录中,执行tsc hello.ts,就可以编译生成一个hello.js啦,然后通过node hello.js执行生成的js代码。



总结,说了半天,这玩意在iot上到底有啥用,大家可以集思广益了。不知道有没有大神可以把electron用UWP的框架实现一下{:3_50:}

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报