Javascript |
Javascript kata |
Node JS |
Data Types |
Variables |
Control Flow |
Scope and Environment |
Objects |
Functions |
Events |
Prototypal Inheritance |
Three.js |
3DE Code Editor |
Node Js
Official Node Documentation
in Ubuntu the command defaults to nodejs not node
ln -s /usr/bin/nodejs /usr/bin/node
Mixu's Node Book
Install NVM Manjaro Linux
Use Node Version Manager, NVM.
sudo pacman -S nvm
nvm install --lts
npm install "package name"
nvm uninstall --lts
Getting Started npm
npm install <package-name>
flags:
--save-dev saves to devDependencies
--no-save saves to Dependencies
--save-optional saves to optionalDependencies
--no-optional
-S --save
-D --save-ve
-O --save-optional
npm update
npm update <package-name>
npm install <package-name>@<version>
Running Tasks
npm run <task-name>
{
"scripts":{
"start-dev": "node lib/server-development"
"start": "node lib/server-production"
}
}
npm run start-dev
How do I find which version of V8 ships with a particular version of Node.js?
node -p process.versions.v8
http Server Sample
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.status = 200;
res.setHeader('Content-Type','text/plain');
res.end('Hello World');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
Development, Production Environment
{
"scripts":{
"start-dev": "node lib/server-development"
"start": "node lib/server-production"
}
}
in bash:
export NODE_ENV=production
NODE_ENV=production node app.js
if (process.env.NODE_ENV === 'development'){
app.use(express.errorHandler({ dumpExecptions: true, showStack: true }));
}
if (process.env.NODE_ENV === 'production'){
app.use(express.errorHandler());
}
if (['production', 'staging'].includes(process.env.NODE_ENV)){
//
}
http:///wiki/?nodejs