fortune-http

当前版本: 1.2.26


fortune-http是什么?

Fortune.js的HTTP实现。
HTTP implementation for Fortune.js.

许可协议

MIT

关键词

http , fortune , http-server

安装方式

npm install fortune-http@1.2.26

相关网址


fortune-http使用说明

Fortune HTTP

Build Status npm Version License

This is a HTTP implementation for Fortune.js, which includes default serializers for JSON, HTML, form encoded and form data. This module is required for other HTTP serializers.

$ npm install fortune-http --save

Usage (用法)

Consult the source code or the documentation website for more information.

// Use the Node.js core HTTP implementation.
const http = require('http')

// The alternative `uWS.http` implementation may be supported:
// const http = require('uws').http

const fortuneHTTP = require('fortune-http')

// Pass in a Fortune instance and an optional options object.
const listener = fortuneHTTP(fortuneInstance, options)

const server = http.createServer((request, response) =>
  listener(request, response)
  // Make sure to catch Promise rejections.
  .catch(error => {
    console.error(error.stack)
  }))

For use with middleware frameworks such as Express:

const express = require('express')
const fortuneHTTP = require('fortune-http')

const app = express()
const listener = fortuneHTTP(fortuneInstance, options)

// Make sure that the Fortune listener is last in the middleware stack,
// since it ends the response by default (this can be optionally disabled).
app.use((request, response) =>
  listener(request, response)
  .catch(error => { ... }))

Customization (自定义)

The HTML serializer has some customization options.

  • prefix: a prefix to add to every route. Default: "" (empty string).
  • indexRoute: path to the index route. Default: "" (empty string).
  • injectHTML: passing this option as a String to the HTML serializer will include it in the response.

On record type field definitions:

  • inputOnly: on a record field definition, setting this property to true will mark it as an input only field. Combined with making the field non-enumerable, virtual inputs can be defined.
  • outputOnly: on a record field definition, setting this property to true will hide it from input.

The form serializers interpret a few special fields.

  • All payloads must include cookie values, prefixed with CSRF_ to prevent Cross-Site Request Forgery attacks.
  • The special field __method__ may be used to override the method, which may be valued by any method that Fortune.js accepts.

Demo (演示)

By installing the development dependencies, one can run the test instance locally:

$ npm i && npm run demo

License (许可)

This software is licensed under the MIT license.

项目热度

项目信息

分享到

基本信息
开发语言
JavaScript
相关项目
4
相关仓库
9
Watchers
6
Stars
7
Forks
7
版本数量
46
最新发布
2019-10-24
首次发布
2016-10-30
仓库大小
194 KB

版本历史
1.2.26
2019-10-24
1.2.25
2018-11-20
1.2.24
2018-10-21
1.2.23
2018-10-19
1.2.22
2018-10-18
1.2.21
2018-10-18
1.2.20
2018-10-18
1.2.19
2018-10-18
1.2.18
2018-10-18
1.2.17
2018-10-18

贡献者
Dali Zheng James Luke