Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

fluid-express

Package Overview
Dependencies
Maintainers
10
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fluid-express

Fluid components to model an express server and associated router modules.

  • 1.0.20
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
12
increased by50%
Maintainers
10
Weekly downloads
 
Created
Source

fluid-express

What is this?

This package provides a series of Fluid components that encapsulate the main features of Express. Express is a node-based server framework written in Javascript.

In addition to Express itself, this package provides:

  1. Wrappers for common routers and middleware provided with Express.
  2. Base grades that can be used in writing your own routers and middleware.

Why would I need it?

This module allows you to wire together fluid components to serve up APIs and static content. Simple server-side use cases can be implemented purely by configuring the components provided here.

How is this different from Kettle?

In the long term, the two modules will likely evolve closer to each other, but in the short term, there are few key differences.

Kettle is a server side framework written entirely as a series of Fluid components, and used extensively within the Fluid Community. Kettle better serves use cases that don't involve a markup-based UI, and provides deeper options for replacing the internals of the server. It also provides support for WebSockets.

The fluid.express module is a wrapper for Express, and only for Express. It does not do anything that Express cannot, such as communicating using WebSockets. However, as it is based on the idiom of a newer version of express, it provides the router concept introduced in Express 4.x, which Kettle does not have. It is better suited for use cases where support for complex routing and rendering of complex markup-based interfaces (as provided via fluid-handlebars) is required.

How do I use it?

To use this module, you will need to instantiate an instance of fluid.express itself (or something that extends it), and wire in at least one fluid.express.middleware module. The most basic example (serving static content) should look something like:

fluid.defaults("my.namespaced.grade", {
    gradeNames: ["fluid.express"],
    port:    8080,
    components: {
        staticRouter: {
            type: "fluid.express.router.static",
            options: {
                path:    "/",
                content: "%fluid-express/tests/html"
            }
        }
    }
});

See the documentation for the fluid.express grade for a full list of configuration options. This example configures a "static" router that is designed to serve up filesystem content (see the middleware documentation for more details).

For more information about the grades included in this package and how to use them together, take a look at the documentation in this package.

FAQs

Package last updated on 09 Apr 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc