How to install Node.js library on Linux

circle-exclamation

First of all, you need to install Node.js.

Before updating Node.js, please be sure to remove old versions:

sudo apt-get purge node nodejs node.js -y
sudo apt-get autoremove

Automatic Node.js installation

Add repositories:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

Install Node.js:

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install build-essential nodejs -y

Manual Node.js installation

Automatic install might not work for you, in this case you can perform manual installation. If uname -m gives you armv6l (on Raspberry Pi, usually), try this:

sudo su

cd /opt

wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-armv6l.tar.gz -O - | tar -xz
mv node-v6.9.5-linux-armv6l nodejs

apt-get update && apt-get upgrade
apt-get install build-essential

ln -s /opt/nodejs/bin/node /usr/bin/node
ln -s /opt/nodejs/bin/node /usr/bin/nodejs
ln -s /opt/nodejs/bin/npm /usr/bin/npm

exit

export PATH=$PATH:/opt/nodejs/bin/

Check your Node.js and npm installation

Install Blynk globally

Run default Blynk client (replace YourAuthToken):

Creating a new Node.js project with Blynk

Installing Blynk globally may not work or can be undesired. In this case, you need to create a new Node.js module with local Blynk library dependency.

It will prompt you for general information about your project and create a package.json file (project description). Next, add Blynk to your project:

You can also install onoff, if you want (allows direct pin operations):

Now create your main script file index.js (just replace YourAuthToken):

This is it. Run your project:

You should see something like:

Write our own script based on examplesarrow-up-right!

What next?

Read about Virtual Pinsarrow-up-right concept and unleash full power of Blynk. Blynk supports huge amount of board types. Check if your favourite is on the list!arrow-up-right Our library is Open Source Software. Givearrow-up-right us a star on GitHub.

Troubleshooting

If you are trying to connect to Blynk cloud, and get an error like:

you should use the date command to update current system time.

Further reading

Instructables: Use DHT11/DHT12 sensors with Raspberry Pi and Blynkarrow-up-right Node.js vs C++ libraryarrow-up-right

Last updated

Was this helpful?