- get
- post
- put
- patch
- delete
var dep = require('dependency");
npm install dep
var app=require("express");
app.get( "/" ,function(req,res){
res.send("");
});
Tell express to listen
app.listen(3000,function(){
});
for all other requests
app.get( "*" ,function(req,res){
res.send("");
});
create package.json
npm init
add dependency
npm install dep --save
-
represent by :variable
-
access by req.params.variable
-
returns req.params object which contains all the params
var app=require("express");
app.get( "/:page" ,function(req,res){
res.send("welcome to"+req.params.);
});
- Embedded Javascript
- in /views/ directory
<html>
<%=
//Embeded Js
%>
<%
//Execute Js
%>
</html>
render in routes by
app.get("/",function(req,res){
res.render("file.ejs");
});
can pass values by-
app.get("/:var",function(req,res){
res.render("file.ejs",{variable : var});
});
stylesheet in /public
app.use(express.static("public"));
look only ejs files
app.set("view engine", "ejs");
Include partials ejs-
<%
include /partials/header
%>
computes header.ejs from partials in views directory
in form tag in ejs
<form action="/pageRoute" method="post">
</form>
- install body-parser to extract data on server
- takes data from form and parse it into js object
- result is stored in req.query object
var bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({extended : true}));
app.post("/pageRoute",function(req,res){
});
res.redirect("/page");
http request from terminal
$curl http://google.com
var request = require('request');
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
})
Javascript object notation
{
"key":"value";
}
comes as string,parse into object to use
var data = JSON.parse(data);