NodeBB | Node.js based forum software built for the modern web | Websocket library

 by   NodeBB JavaScript Version: 1.4.0 License: GPL-3.0

kandi X-RAY | NodeBB Summary

kandi X-RAY | NodeBB Summary

NodeBB is a JavaScript library typically used in Networking, Websocket, Webpack, Nodejs, MongoDB applications. NodeBB has no bugs, it has no vulnerabilities, it has a Strong Copyleft License and it has medium support. You can install using 'npm i nodebb' or download it from GitHub, npm.

NodeBB Forum Software is powered by Node.js and supports either Redis, MongoDB, or a PostgreSQL database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB takes the best of the modern web: real-time streaming discussions, mobile responsiveness, and rich RESTful read/write APIs, while staying true to the original bulletin board/forum format → categorical hierarchies, local user accounts, and asynchronous messaging. NodeBB by itself contains a "common core" of basic functionality, while additional functionality and integrations are enabled through the use of third-party plugins.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              NodeBB has a medium active ecosystem.
              It has 13421 star(s) with 2712 fork(s). There are 372 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 135 open issues and 7504 have been closed. On average issues are closed in 91 days. There are 23 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of NodeBB is 1.4.0

            kandi-Quality Quality

              NodeBB has 0 bugs and 0 code smells.

            kandi-Security Security

              NodeBB has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              NodeBB code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              NodeBB is licensed under the GPL-3.0 License. This license is Strong Copyleft.
              Strong Copyleft licenses enforce sharing, and you can use them when creating open source projects.

            kandi-Reuse Reuse

              NodeBB releases are available to install and integrate.
              Deployable package is available in npm.
              Installation instructions are available. Examples and code snippets are not available.
              It has 13113 lines of code, 0 functions and 812 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed NodeBB and discovered the below as its top functions. This is intended to give you an instant insight into NodeBB implemented functionality, and help decide if they suit your requirements.
            • Set the graph
            • Check for upgrading .
            • Adds handlers for component
            • Create the user command
            • Prepare list of available widgets .
            • Handle item navigation
            • Sets up the AD search
            • Add anchors to an anchor .
            • Create the adminset password
            • Update user data
            Get all kandi verified functions for this library.

            NodeBB Key Features

            No Key Features are available at this moment for NodeBB.

            NodeBB Examples and Code Snippets

            No Code Snippets are available at this moment for NodeBB.

            Community Discussions

            QUESTION

            How to get around previously declared json body-parser in Nodebb?
            Asked 2020-Feb-05 at 22:23

            I am writing a private plugin for nodebb (open forum software). In the nodebb's webserver.js file there is a line that seems to be hogging all incoming json data.

            app.use(bodyParser.json(jsonOpts));

            I am trying to convert all incoming json data for one of my end-points into raw data. However the challenge is I cannot remove or modify the line above.

            The following code works ONLY if I temporarily remove the line above.

            ...

            ANSWER

            Answered 2020-Feb-05 at 01:47

            The bodyParser.json() middleware does the following:

            1. Check the response type of an incoming request to see if it is application/json.
            2. If it is that type, then read the body from the incoming stream to get all the data from the stream.
            3. When it has all the data from the stream, parse it as JSON and put the result into req.body so follow-on request handlers can access the already-read and already-parsed data there.

            Because it reads the data from the stream, there is no longer any more data in the stream. Unless it saves the raw data somewhere (I haven't looked to see if it does), then the original RAW data is gone - it's been read from the stream already. This is why you can't have multiple different middleware all trying to process the same request body. Whichever one goes first reads the data from the incoming stream and then the original data is no longer there in the stream.

            To help you find a solution, we need to know what end-problem you're really trying to solve? You will not be able to have two middlewares both looking for the same content-type and both reading the request body. You could replace bodyParser.json() that does both what it does now and does something else for your purpose in the same middleware, but not in separate middleware.

            Source https://stackoverflow.com/questions/60067199

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install NodeBB

            You can install using 'npm i nodebb' or download it from GitHub, npm.

            Support

            If you are a developer, feel free to check out the source and submit pull requests. We also have a wide array of plugins which would be a great starting point for learning the codebase.If you are a designer, NodeBB needs themes! NodeBB's theming system allows extension of the base templates as well as styling via LESS or CSS. NodeBB's base theme utilizes Bootstrap 3 but themes can choose to use a different framework altogether.If you know languages other than English you can help us translate NodeBB. We use Transifex for internationalization.Please don't forget to like, follow, and star our repo! Join our growing community to keep up to date with the latest NodeBB development.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            Install
          • npm

            npm i nodebb

          • CLONE
          • HTTPS

            https://github.com/NodeBB/NodeBB.git

          • CLI

            gh repo clone NodeBB/NodeBB

          • sshUrl

            git@github.com:NodeBB/NodeBB.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link