Skip to main content

NodeJS: Command

Framework

- Node JS is run time environment. Non-blocking, asynchronous (done through event looping). No wait for previous result, next event handle. (Event loop helps for asynchronous. callback will be in queue, this cycle is called event loop.)
- Events and handling events (mongoose->connection, every events triggers something. eg. click event triggers. event based architecture -> we can take anything as events.)
- Node CLI (terminal -> node(>) REPL(Read, Evaluate, Print, Loop).) eg: >4+4 >8
- With OSI (Open System Interconnection) Model, we can work
Example:
Image result for osi model

Source: https://www.geeksforgeeks.org/layers-of-osi-model/

- Software Development Architecture (Engineering) 
- MVC (Model View Controller) web outline
-The framework provides important available material, outline to build application.
- API framework (Application Programming Interface)

# Desktop Framework
- Electron, NW.js, APPJS, Meteor, Proton Native
#Mobile Framework
- PhoneGap / Cordova, Titanium, jQuery Mobile, Sencha Touch, React Native
#API Development (JS) Framework
- Sails.js, Express.js, Hapi.js, actionHero.js, Total.js, LoopBack, Meteror, restify, Molecular, Koa.js, frisby, facet, Gagamarket.
#AI Framework (Artificial Intelligence) Framework
- Brain.js, synaptic, Neatapic, Convnet.js, Deeplearn.js, Tensorflow, Deep playground, Compromise, Neuro.js, mljs, Mind, Keras Js, LandLines
# Web Framework
- 3 tier application
- MVC (Model -> DB, View -> HTML, Controller ->Bind) (Model -> Controller -> View)
- Controller stars comunication between Model and View
- Web app is an application program that is stored on a remote server and delivered over the internet through a browser interface.

1. npm -v (Check npm (node package manager) Version)
2. npm init(to start project and create package.json: info about name, version, author, every point)
3. npm install <pkg_name> --save (copy or clone package to our local project, save it as dependency in package.json)
Note: https://www.npmjs.com/

Files and folder info
  • package-lock.json: auto created file which includes dependencies object with keyvalue pair.
  • node_modules: folder where package from npmjs repo are locally installed.
  • package.json: includes names, description, author, project detail.
Error debug (error while NPM module installation)
1. rm -rf node_modules
2. npm cache verify
3. reinstall




Comments

Popular posts from this blog

Deploy react app on digitalocean using nginx

Source:  https://www.learnwithjason.dev/blog/deploy-nodejs-ssl-digitalocean/ Source:  https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04 Source:  https://www.youtube.com/watch?v=vRrhQwNixlc https://www.youtube.com/watch?v=pyxXCwgWdMw https://dev.to/xarala221/the-easiest-way-to-deploy-a-react-web-application-2l8a 1. Create a new droplet on DigitalOcean. Choose the $5/month option with Ubuntu 16.04.1 x64. Select a region closest to your users. 2. Finally, add your SSH key and ls -la ~/.ssh # This copies the key so you can paste with command + V pbcopy < ~/.ssh/id_rsa.pub # This prints it in the command line for manual copying cat ~/.ssh/id_rsa.pub   3.  Add your SSH key to the droplet Click “Add SSH Key” to save it, then make sure it’s selected, name your droplet, and hit the big “Create” button to get your server online. Your new droplet will display

Gallery

https://fancyapps.com/fancybox/3/ <!-- 1. Add latest jQuery and fancybox files --> <script src="https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css" /> <script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js"></script> $ ( function () { if ( $ ( "[data-fancybox]" ). length ){ $ ( "[data-fancybox]" ). fancybox (); } });

Javascript: Array

ARRAY // homogenious and heterogenious array  var a = 'I am here'; var status = true; //array -> multiple values var arr = new Array(); //constructor method var arr1 = []; //bracket notation Example: var hobbies = ['dancing', true, 3423,{ //multiple type data collection values dance: true, singing: false }, []];