Skip to content

Commit 8fe8981

Browse files
authored
docs: added ru readme for landing (#67)
* docs: added ru readme for landing * fix: github conversation
1 parent 8d75e09 commit 8fe8981

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

README-ru.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# ExpressKit
2+
3+
`ExpressKit` — легковесная обертка для [express.js](https://expressjs.com/), которая интегрируется с [NodeKit](https://github.com/gravity-ui/nodekit), обеспечивая такие функции, как логирование запросов, поддержка трассировки, асинхронные контроллеры и middleware, а также детальное описание маршрутов.
4+
5+
Установка:
6+
7+
```bash
8+
npm install --save @gravity-ui/nodekit @gravity-ui/expresskit
9+
```
10+
11+
Основное использование:
12+
13+
```typescript
14+
import {ExpressKit} from '@gravity-ui/expresskit';
15+
import {NodeKit} from '@gravity-ui/nodekit';
16+
17+
const nodekit = new NodeKit();
18+
19+
const app = new ExpressKit(nodekit, {
20+
'GET /': (req, res) => {
21+
res.send('Hello World!');
22+
},
23+
});
24+
25+
app.run();
26+
```
27+
28+
## CSP (политика безопасности контента)
29+
30+
`config.ts`
31+
32+
```typescript
33+
import type {AppConfig} from '@gravity-ui/nodekit';
34+
import {csp} from '@gravity-ui/expresskit';
35+
36+
const config: Partial<AppConfig> = {
37+
expressCspEnable: true,
38+
expressCspPresets: ({getDefaultPresets}) => {
39+
return getDefaultPresets({defaultNone: true}).concat([
40+
csp.inline(),
41+
{csp.directives.REPORT_TO: 'my-report-group'},
42+
]);
43+
},
44+
expressCspReportTo: [
45+
{
46+
group: 'my-report-group',
47+
max_age: 30 * 60,
48+
endpoints: [{ url: 'https://cspreport.com/send'}],
49+
include_subdomains: true,
50+
}
51+
]
52+
}
53+
54+
export default config;
55+
```

0 commit comments

Comments
 (0)