express

npm install express
const express = require('express')
const cookieParse = require('cookie-parser')

const server = express()

server.use(express.urlencoded({
    extended: true
}))
server.use(cookieParse());

server.get('/', (req, resp) => {
    resp.sendFile('index.html')
    req.cookie
    // { username: 'ilnurgi'}
})
server.listen(8000)
// index.js

var express = require('express');
var router = express.Router();

router.get('/', function(req, res, next){
    res.render('index', {'title': 'hello world'});
});

router.post('/', function(req, res, next){
    const city = req.body.city;
});

module.exports = router;

express()

express.express()

Возвращает объект сервера Server()

const app = express();
express.urlencoded(params)
  • params - объект, параметры метода

    • extended - булево

static()

express.static()
server.use(express.static(__dirname))

Server

class express.Server()

Объект сервера

Server.get(route, callback)

Задает обработчик для маршрута/урла. В обработчик приед Request() и Response()

app.get('/', (req, res) => {
    res.sendFile('index.html');
});

// app.get('/:page?', (req, res) => {
app.get('/:page', (req, res) => {
    var page = req.params.page;
    res.redirect('/');
});
let context = {
    content: "Hello World"
};

app.get('/', (req, res) => {
    res.render('index', context);
});
Server.listen(port[, host[, callback]])

Запускает сервер по указанным параметрам

app.listen(8000);
app.listen(8000, () => console.log("Server started"));
Server.post(url, handler)
server.post('/', (req, res) => {
    //
})
Server.route()
app.route('new')
    .get((req, resp) => {})
    .post((req, resp) => {} );
Server.set(key, value)

Задает значения для параметров

// задаем шаблонизатор для рендеринга
app.set("view engine", "ejs");
app.set("view engine", "jade");
Server.use()

Мидлваре

app.use(function(req, res, next){
    next();
});
import apiRouter from './apiRouter';

app.use(logger(dev));
app.use(cookieParser());
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static(static_path));
app.use('/static', express.static(static_path));
app.use('/api', apiRouter);

Router

class express.Router()
const router = express.Router();
Router.get(url, callback)
router.get('/', (req, res) => {
    res.send("Hello World");
});

router.get('/books/:bookId', (req, res) =>{
    // req.params.bookId
});

Request

class express.Request()

Запрос на сервер

Request.hostname
req.hostname
// /

Response

class express.Response()

Ответ сервера

Response.locals()

Локальные переменные объекта

res.locals.usernmae = req.cookies.username
Response.cookie(key, value)

Устанавливает куки в отпвет

..code-block:: js

res.cookie(‘username’, ‘ilnurgi’)

Response.redirect(url)

Редирект

res.redirect('/')
// редирект на страницу откуда пришли
res.redirect('back')
Response.sendFile()
res.sendFile('./index.html', {
    root: __dirname
})
Response.setHeader(key, value)

Устанавливает заголовки ответа

res.setHeader('Set-Cookie', ['username=ilnurgi'])