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
()Возвращает объект сервера Server()
const app = express();
express.
urlencoded
(params)params - объект, параметры метода
extended - булево
express.
static
()server.use(express.static(__dirname))
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);
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
});
express.
Request
()Запрос на сервер
Request.
hostname
req.hostname
// /
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'])