Skip to content

Setting up node development environment

ferng edited this page Jan 19, 2021 · 21 revisions

I must admit I like node better than java, it's more like proper programming, instead of massive magical frameworks everything I've encountered are just nice and tidy libraries.

Configure environment

  • Proxy:
npm config set proxy http://fernandog:myPassword@10.1.10.15:8080
npm config set https-proxy http://fernandog:myPassword@10.1.10.15:8080
npm config set strict-ssl false
  • Windows specific
set no_proxy="localhost,127.0.0.1,.xxx.xx.int,.xxx.xxx.uk,.xxx.org"
set http_proxy=proxy.xxxx.org:8080
set https_proxy=proxy.xxxx.org:8080
set PATH=C:\devtools\nodejs\10.0.0;%PATH%
set NPM_HOME=C:\devtools\nodejs\10.0.0
set PATH=C:\Users\gonzalezf\Documents\bin\Python36-32;C:\Users\gonzalezf\Documents\bin\Python36-32\scripts;%PATH%
set PYTHONPATH=%PYTHONPATH%;C:\Users\gonzalezf\Documents\bin\Python36-32\Lib
  • Ubuntu specific
#create and configure directory for global dependencies
mkdir .npm-packages
npm config set prefix '~/.npm-packages'

#update path with global dependencies executable path
export PATH=~/.npm-packages/bin:$PATH

#install nodejs - unknown platform (raspberry)
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

#install nodejs - precompiled
# download from: https://nodejs.org/en/download/
cd /usr/lib/nodejs
sudo cp ~/Downloads/node-v10.16.0-linux-x64.tar.xz .
sudo tar -xf node-v10.16.0-linux-x64.tar.xz 
cd ~
vi ~/.profile
# Nodejs
export NODEJS_HOME=/usr/lib/nodejs/node-v10.16.0-linux-x64
export PATH=$NODEJS_HOME/bin:/home/fern/.npm-packages/bin:$PATH

Package Management

#list global packages (without it's dependencies)
npm list -g --depth=0

Projects

New project

git init 

#skip for angular stuff
npm init

Angular

Initialise a clean project

# install angular cli
npm install -g @angular/cli

#new simple app
ng new my-app

#start dev server
cd my-app
ng serve -o

# new component
ng generate component heroes

#new service
ng generate service hero

#in memory web api
npm install angular-in-memory-web-api --save

#angular material
npm install --save @angular/material @angular/cdk @angular/animations
npm install --save hammerjs

Visual Studio Code

Intall

sudo apt update
sudo apt install ./code_1.52.1-1608136922_amd64.deb
sudo apt autoremove

Clone this wiki locally