用Node.js开发Windows 10物联网应用
(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。)
未来10年内,物联网将会如移动互联网这样深入到我们生活的各方各面。所以微软现在对物联网进行了大量的投资,比如Windows 10就有一个单独的IoT版本。而今天推荐的文章是告诉大家如何把Node.js开发带到Windows 10 IoT中。
在月初Build大会上,微软发布了Windows 10 IoT Core Insider Preview,这个版本可以安装到树莓派2(Raspberry Pi 2)和Intel的Minnowboard Max上。并且也有一个演讲谈到了如何利用Node.js为Windows 10 IoT Core开发IoT解决方案。今天的这篇文章就详细讲解了其背景和整个开发过程。
之前Node.js并不能运行在Windows on ARM(WoA)之上,现在微软把Chakra JavaScript引擎集成到了Windows 10当中,并进行了优化更适合WoA设备,从而让Node.js成为开发Universal Windows Platform (UWP)的首选语言之一(所谓UWP,就是只需编写编译一次,就可运行于PC、平板、移动电话、XBox、HoloLens、IoT设备之上)。要打算用Node.js来开发Windows 10 IoT的应用,需要完成如下准备步骤:
- 把Windows 10 IoT Core安装到你的设备上
- 把Windows 10 Insider Preview和Visual Studio 2015 RC安装到PC上
- 安装NTVS 1.1 Beta(Node.js Tools for VS)和NTVS IoT Extension Beta
- 使用PowerShell连接到设备上
在准备妥当后,要开发一个UWP应用程序就轻而易举了。因为NTVS IoT Extension Beta在VS 2015中为你提供了一系列项目模板,来方便的编写代码。
微软也为Node.js准备了一个名为uwp的npm包,来让你可以访问uwp的一些api(即访问设备的api)。微软贴心的提供了一个示例Blinky(通过浏览器控制设备上的LED显示),来演示如何访问uwp的api。并且在VS 2015中也支持对Node.js的调试。
当然,这一平台还在完善当中,相信等到Windows 10正式发布的时候,前端开发人员也能够轻易地开发IoT应用了。大家可以“阅读原文”来了解更详细的内容(尤其很多外部链接)。
原文链接:http://blogs.windows.com/buildingapps/2015/05/12/bringing-node-js-to-windows-10-iot-core/
用Node.js开发Windows 10物联网应用的更多相关文章
- 快速搭建 Node.js 开发环境以及加速 npm
如何快速搭建 node 开发环境 npm 超慢 github 无法打开的问题 于是我觉得应该写一篇文章解答所有这些起步问题,让新同学也能顺顺利利入门. 快速搭建 Node.js 开发环境 如果你想长期 ...
- node.js开发学习一HelloWorld
前言:由于公司业务需求,最近启动了node.js的开发任务,想把自己的开发学习历程记录记录下来,可以增加记忆,也方便查找.虽然对javascript有一定的了解,但是刚接触node.js的时候,发现还 ...
- 1.0搭建 Node.js 开发环境
<搭建 Node.js 开发环境> 本课程假设大家都是在 Linux 或者 Mac 下面.至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的.甚至是不可告人的兼容性 ...
- Node.js学习笔记——Node.js开发Web后台服务
一.简介 Node.js 是一个基于Google Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.Node.j ...
- Linux虚拟机中 Node.js 开发环境搭建
Node.js 开发环境搭建: 1.下载CentOS镜像文件和VMWare虚拟机程序; 2.安装VMWare——>添加虚拟机——>选择CentOS镜像文件即可默认安装带有桌面的Linux虚 ...
- heX——基于 HTML5 和 Node.JS 开发桌面应用
heX 是网易有道团队的一个开源项目,允许你采用前端技术(HTML,CSS,JavaScript)开发桌面应用软件的跨平台解决方案.heX 是你开发桌面应用的一种新的选择,意在解决传统桌面应用开发中繁 ...
- 2015年最佳的15个 Node.js 开发工具
Node.js 越来月流行,这个基于 Google V8 引擎建立的平台, 用于方便地搭建响应速度快.易于扩展的网络应用.在本文中,我们列出了2015年最佳的15个 Node.js 开发工具.这些工具 ...
- 推荐近期15个 Node.js 开发工具
近来Node.js 越来月流行了,这个基于Google V8 引擎建立的平台, 用于方便地搭建响应速度快.易于扩展的网络应用.在本文中,我们列出了2015年最佳的15个 Node.js 开发工具.这些 ...
- Node.js在Windows与Linux下的安装
一.Windows配置 (1)官网(http://nodejs.org)选择Node.js的Windows系统(32位和64位)最新版本. (2)下载完成后,执行MSI的安装文件. (3)安装完成,查 ...
随机推荐
- eos超时 锁表问题 网友办法
select * from v$locked_object; SELECT sid, serial#, username, osuser FROM v$session where sid = 45; ...
- 《oracle每天一练》Merge Into 语句代替Insert/Update在Oracle中的应用实战
转载自窃破天道 动机: 想在Oracle中用一条SQL语句直接进行Insert/Update的操作. 说明: 在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,也 ...
- Struts2学习笔记《二》
struts.xml配置文件的全部配置元素:
- Javascript之setTimeout
参考:http://codethoughts.info/javascript/2015/07/06/javascript-callbacks/
- ls常用选项总结
参考: http://billie66.github.io/TLCL/book/index.html ls - List directory contents 选项 长选项 描述 -a --all 列 ...
- Appium+Robotframework实现Android应用的自动化测试-2:Windows中启动Appium和模拟器
一.启动Appium 安装好了之后,在桌面或者菜单中找到Appium,分别双击或点击打开Appium.exe,如果一切正常,接着会出现一个Appium启动后的界面窗口,如下图所示. 1.1 Andro ...
- SQL Server 2005中的分区表
记录笔记: 转自 猪八戒学做网站 SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表? SQL Server 2005中的分区表(二):如何添加.查询.修改 ...
- linux 共享内存实现
说起共享内存,一般来说会让人想起下面一些方法:1.多线程.线程之间的内存都是共享的.更确切的说,属于同一进程的线程使用的是同一个地址空间,而不是在不同地址空间之间进行内存共享:2.父子进程间的内存共享 ...
- 【leetcode】Best Time to Buy and Sell 3 (hard) 自己做出来了 但别人的更好
Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...
- Linux内核补丁升级
如果机器已经联网,直接利用包管理工具更新,需要注意的是现在3.0以上的内核引入了签名机制,需要导入签名的key,参考步骤如下: 1.导入keyrpm --import https://www.elre ...