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()¶
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¶
Response¶
- class
express.
Response
()¶ Ответ сервера
-
Response.
locals
()¶ Локальные переменные объекта
res.locals.usernmae = req.cookies.username
Устанавливает куки в отпвет
..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'])
-