looking for NodeBB reviews; $20 gift cards up for grabs

Moved NodeBB Development
  • Hey all: so this is a slightly smarmy, self-serving request but hey, I am the marketing guy.

    We are working with the Capterra directory to get some NodeBB reviews posted on their site. They have a program where they will give you a $20 gift card (I think you get a choice of Amazon, Starbucks or pre-paid Visa) if you are one of the first 25 people to click an emailed link and post a review. It doesn't matter if you say nice things or if you bash us, although of course we hope you'll be nice!

    If you're interested and are running NodeBB yourself or using our hosting service, please DM me or email [email protected] with your name and email address.

    There is a time limit, I need your response before Monday August 20 at 3 pm Eastern (Toronto/New York) time. A few days after that you'll get a separate email with the details for posting the review.


  • julianJ julian moved this topic from Announcements on

Suggested Topics

  • 1 Votes
    3 Posts

    @julian thank you for your answare, it's also gonna help me. but i meand in my question to docs about the modules. for example, i'll use the composer module:

    require(['composer/formatting'], function (f) { });

    or the topics module:

    require(['forum/topic'], function (t) { });

    and i want to learn their methods and properties.

  • 0 Votes
    2 Posts

    If all you need to change is a template file, you can just edit the template file stored in build/public/templates in the static:app.load hook. Since templates are compiled on demand, this will work as long as ./nodebb build is run afterwards.

  • nodebb migrate online

    NodeBB Development
    0 Votes
    1 Posts

    how to send nobebb instaler mac localhost in a web hoster please
    thank you .

  • 1 Votes
    1 Posts

    Something that interested me when I first started hacking on NodeBB was how the platform uses realtime communication through socket.io (and websockets). This interest stems from work I did whilst working as a realtime engineer at Pusher several years ago. One of my research projects whilst there was to look into how websockets get used in production, and other use cases for websockets besides the standard "subscribe to a channel and receive events".

    In 2011, I gave a talk at Keeping It Realtime conference in portland about some of my findings, you can watch it here: http://2011.krtconf.com/videos/micheil_smith (long hair and all) or check out the slides here: https://speakerdeck.com/miksago/krtconf-websockets-sub-protocols

    How NodeBB currently seems to use realtime communication:

    RPC: Request data from the server, get a response back, present that data to the user (or send data to a server like you would POST to a HTTP server) Channels: Used for user to user chat messages Events: Used for online/offline states of users.

    I may have missed something here, so, let me know if I have.

    Most of the websocket usage appears to be in RPC style messages: Get this piece of data do something with it. At present, all realtime communication for NodeBB is built on top of Socket.io, which uses a protocol more tailored for event type packets, rather than for RPC style packets. For this, something like JSON RPC may be more appropriate.

    Refactoring this deep internal of NodeBB would make the platform more resource efficient on the wire, and also allow for better logging and handling of data. You'd know exactly what has failed on the client-side or server-side and be able to give an appropriate response. In the code, refactoring this level of things would make the code far cleaner, and give option to provide all HTTP Verbs over WebSocket or vica-verse (meaning if you wanted to, you could make 90% of NodeBB standard HTTP. You'd end up with an "api" module internally that is everything that can be exposed, which simple returns back standard javascript objects.

    For user-to-user chat messaging you could still multiplex that onto the same actual websocket / socket.io connection (although it's arguable if this is actually beneficial).

    Why do any of this writing or work? Interest more than anything else, but it may make the code to NodeBB cleaner, and improve maintainability.

  • 0 Votes
    3 Posts

    Haha, well, you're right! I hadn't started my practice of making threads when you submitted your translations...

    Don't worry, you've been immortalized as a contributor