当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

koa-helmet

Important security headers for koa
授权协议 MIT License
开发语言 JavaScript
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 朱典
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

koa-helmet

koa-helmet is a wrapper for helmet to work with koa. It provides important security headers to make your app more secure by default.

Installation

npm i koa-helmet

# or:

yarn add koa-helmet

Usage

Usage is the same as helmet

Helmet offers 11 security middleware functions:

// This...
app.use(helmet());

// ...is equivalent to this:
app.use(helmet.contentSecurityPolicy());
app.use(helmet.dnsPrefetchControl());
app.use(helmet.expectCt());
app.use(helmet.frameguard());
app.use(helmet.hidePoweredBy());
app.use(helmet.hsts());
app.use(helmet.ieNoOpen());
app.use(helmet.noSniff());
app.use(helmet.permittedCrossDomainPolicies());
app.use(helmet.referrerPolicy());
app.use(helmet.xssFilter());

You can see more in the documentation.

Example

import Koa from 'koa';
import helmet from 'koa-helmet';

const app = new Koa();

app.use(helmet());

app.use((ctx) => {
  ctx.body = "Hello World"
});

app.listen(4000);

Testing

To run the tests, simply run

npm test

Versioning

  • koa-helmet >=2.x (master branch) supports koa 2.x
  • koa-helmet 1.x (koa-1 branch) supports koa 0.x and koa 1.x
  • koa-router:提供全面的路由功能,比如类似Express的app.get/post/put的写法,URL命名参数、路由命名、嵌套路由、支持加载多个中间件 koa-bodyparser:post提交数据中间件,解析请求体时需要加载的中间件,支持x-www-form-urlencoded, application/json等格式的请求体,不支持form-data的请求体 koa-views:对

  • koa-helmet 主要是通过 npm 包 helemt 来实现开发者的应用程序更加安全。 helemt 主要是与另一个著名的 node.js Web 应该框架 Express 搭配使用。 现在是通过一个函数 koaHelmetPromisify 来使用,具体的写法对我来说有点小惊讶,有兴趣的小伙伴可以去看看。 helment 通过设置 Http 头来使应用程序更加安全: Content-Sec

  • 在Koa中使用GraphQL主要有以下几步: 1. 安装 graphql、koa-graphql 和 koa-mount; 2. 引入koa-mount 和 koa-graphql; 3. 引入自定义的schema,其中定义schema又分为以下几步: (1). 定义查询字段的schema类型; (2). 定义一个根 , 根里面定义调用schema类型的方法; (3). 把根挂载到 GraphQL

  • No.1 koa-router 路由是Web框架必不可少的基础功能,koa.js为了保持自身的精简,并没有像Express.js自带了路由功能,因此koa-router做了很好的补充,作为koa星数最多的中间件,koa-router提供了全面的路由功能,比如类似Express的app.get/post/put的写法,URL命名参数、路由命名、支持加载多个中间件、嵌套路由等。其他可选路由中间件:ko

  • 目录 一、koa-bodyparser 二、koa-router 三、koa-views + ejs 四、koa-static 五、koa-session 六、koa-jwt 七、koa-helmet 八、koa-compress 九、koa-logger 十、koa-convert 十一、koa-compose 十二、koa-http-request 十三、koa-conditional-get

  • koa-router install package # npm .. npm i @koa/router # yarn .. yarn add @koa/router 增加接口前缀 router.prefix('') koa-body install package # npm .. npm i koa-body # yarn .. yarn add koa-body @kao/

  • 合并路由:koa-combine-routers //安装 npm install koa-combine-routers //用法 app.js const Koa = require('koa') const router = require('./routes') const app = new Koa() app.use(router()) routes.js const

  • 安装 npm install koa-helmet --save 使用 const Koa = require("koa"); const helmet = require("koa-helmet"); const app = new Koa(); app.use(helmet()); app.use((ctx) => { ctx.body = "Hello World" });

  • 最近采用umi搭建react ssr项目,ssr写方参考了官方提供的example/ssr-koa实例,meta 采用官方推荐的react-helmet在每个页面设置不同的meta信息。发现经过自定义服务器koa之后,meta信息就渲染不出来了。经历各种苦逼和同事发现了两种解决方法: 1、在全局的layout 下写meta, 然后再在对应的页面写meta。这个是同事发现的解法,他说要先渲染外层,单

 相关资料
  • Koa

    Koa art-template view render middleware. support all feature of art-template. Install npm install --save art-template npm install --save koa-art-template Example const Koa = require('koa'); const ren

  • koa

    koa是Express的下一代基于Node.js的web框架,目前有1.x和2.0两个版本。 历史 1. Express Express是第一代最流行的web框架,它对Node.js的http进行了封装,用起来如下: var express = require('express'); var app = express(); app.get('/', function (req, res) {

  • Koa

    Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和 API 的开发基础。 Koa可以通过生成器摆脱回调,极大地改进错误处理。Koa核心不绑定任何中间件,但提供了优雅的一组可以快速和愉悦地编写服务器应用的方法。 示例代码: var koa = require('koa');var app = koa();//

  • Koa - HelloWorld 以上便是全部了,我们重点来看示例,我们只注册一个中间件, Hello Worler Server: <?php $app = new Application(); // ... $app->υse(function(Context $ctx) { $ctx->status = 200; $ctx->body = "<h1>Hello Worl

  • koa-log4js A wrapper for log4js-node which support Koa logger middleware.Log message is forked from Express (Connect) logger file. Note This branch is use to Koa v2.x.To use Koa v0.x & v1.x, please ch

  • koa-rudy 环境 node -v >=6.9.0pm2 启动 npm install npm run dev 开发环境 npm run dev || test || prod 接口测试 npm run mocha 推荐开发工具 vscode 实现 支持 async/await MVC架构(middleware-view-controller) RESTful a

  • 学习 koa 源码的整体架构,浅析koa洋葱模型原理和co原理 1. 前言 你好,我是若川,微信搜索「若川视野」关注我,专注前端技术分享。欢迎加我微信ruochuan12,加群交流学习。 这是学习源码整体架构系列第七篇。整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是主线的具体函数的实现。本篇文章学习的是实际仓库的代码。 本文仓库地址:git clon

  • koa-seo SEO middleware for koa base on chrome-render, a substitute for prerender. Modern web app use technique like react.js vue.js which render html in browser, this lead to search engine can't crawl