Implementing an IoT Network Using Only JavaScript


This example uses Developer Kit (with AliOS Things ported) as the development hardware to implement data uploading from a board-mounted temperature sensor to Link Develop, and uses Web App for demonstration.

Development Process

Configuring the Environment

AliOS Things is an IoT-oriented and highly scalable IoT operating system under developed by Alibaba Cloud’s IoT team. To meet front-end developers’ requirements, AliOS Things integrates BoneEngine, a Java engine that supports JavaScript for IoT development, which was previously only implemented in C and C++. Meanwhile, BoneEngine simplifies the syntax, allowing embedded devices with limited resources to run JavaScript applications as well.

  1. nstall Node.js (version 6.4.0 or later; for front-end development, version 8.9.0 or later is recommended).
  2. Install the be-cli tool to provide support for updating app.bin via serial port or over the network: npm i be-cli -g -P. If you are still prompted that the command cannot be found even when you run beafter the preceding global installation is done, run the npm prefix -g command to get the module installation path of Node.js, and then simply add the global installation path in the output to the "Path" entry of the environment variable.
  3. (For Windows users only) Install Python, Visual Studio, and the AliOS plug-in. Then install Hardware USB driver.
  4. Install Git and download AliOS Things source code: git clone

Developing on the Cloud

We will be using Link Develop to set up our IoT network on Alibaba Cloud. Choose Create Project (you may name it as you want) > Device Development > Add Product. Select Other for the product type, select WiFi for the communication method, and select Alink for the data format.

Developing on the Device

Open the source code directory of AliOS Things in a compiler, open the AliOS-Things/framework/tinyengine/samples/app/lcd_shtc1_mqtt/device.js file, and change Three Device Elements to Device Triplets that you obtained before. Save your changes.

Developing in Web App

To help you get started quickly, here we use the visual creation feature of Web App integrated in the new version of Link Develop. All we need to do is drag the components of the hygrothermograph and connect to your data.


The mix of AliOS Things TinyEngine and Link Develop Bone.js allows front-end developers to quickly and seamlessly get started with IoT development, without having to learn other programing languages. This also represents the compatibility and originality of the Alibaba Cloud IoT Platform.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Alibaba Cloud

Alibaba Cloud

Follow me to keep abreast with the latest technology news, industry insights, and developer trends. Alibaba Cloud website: