Node.js Hosting

Fast, Scalable, and Developer-Friendly

Host your Node.js applications on FullHost.Cloud, offering high performance, easy scalability, and powerful management tools. Build, deploy, and scale your Node.js projects with ease, supported by a robust infrastructure designed to meet your development needs.

Intuitive Pay Per Use Pricing Scale

Our platform ensures you only pay for what you need so you can scale with confidence, on-time, and on budget.

FullHost.Cloud is a revolutionary new way to deploy and scale your app. Experience one automated platform that equips you to avoid costly downtime without being overcharged for consumption.

No matter how high your Scaling Limit - what you pay is only ever based on real usage. This takes the guesswork out of resource planning while ensuring you have enough for high performance during an average load and in the case of load spikes.

Node.js Hosting on FullHost.Cloud

FullHost.Cloud offers an out-of-the-box integration with a fast, lightweight, and highly scalable Node.js application server. The platform comes pre-configured with various optimization and management tools, making the hosting process as seamless and efficient as possible for developers.

In this article, we'll explore the key tools and features FullHost.Cloud provides to ensure optimal Node.js hosting.

Node.js Environment Hosting

To run your Node.js application on FullHost.Cloud, use the intuitive Topology Wizard to set up your environment. Navigate to the Node.js tab, choose the desired engine version for your application server, and add any additional software stacks as needed. You can also adjust other parameters, such as the number of cloudlets, nodes, and enable Public IPv4 or IPv6 if required.

Note: Each instance operates as a fully isolated container, independent from other stacks. Additionally, scaled-out nodes are automatically distributed across physical servers (or VMs) to ensure high availability.

Node.js Versioning

FullHost.Cloud currently supports the following Node.js versions:

  • Node.js 14.21.3
  • Node.js 16.20.0
  • Node.js 18.20.4
  • Node.js 20.17.0
  • Node.js 21.7.3
  • Node.js 22.9.0

For the most up-to-date list of available releases, refer to the regularly updated Software Stack Versions document.

You can choose the desired version of Node.js directly from the topology wizard when creating a new environment, and for existing environments, you can adjust the version through container redeployment.

Node.js Application Deployment

FullHost.Cloud automates the deployment process for managed Node.js application servers, offering the following methods:

  • Upload an application archive from your local machine or via an external URL
  • Deploy from a remote VCS repository (e.g., GitHub)

These options simplify the deployment process, allowing for quick and efficient application management.

Tip: Thanks to FullHost.Cloud’s port auto-redirect algorithm, deployed projects are typically accessible immediately without additional configuration. For greater control, you can manually exclude certain services from the auto-redirect by specifying the appropriate ports using the REDIRECT_EXCLUDE_PORTS variable.

For more information on deploying Node.js applications, refer to the following documents:

  • Deployment Manager
  • Deployment Guide
  • Auto-Deploy Overview
  • Deployment Hooks
  • These resources provide detailed guidance on managing and automating your Node.js deployments.

Node.js Package Managers

Each Node.js application server on FullHost.Cloud comes with a built-in package manager to streamline the installation, update, configuration, and removal of packages.

FullHost.Cloud supports two package managers:

  • npm – Manages project dependencies by installing additional modules, packages, and ready-to-use applications.
  • yarn – Provides the same functionality as npm but offers improved speed, reliability, and ease of use.

By default, npm is used for Node.js application servers, but you can easily switch to yarn if needed. Simply access the container variables and set the PACKAGE_MANAGER value to either npm or yarn.

Node.js Process Managers

Process managers help control the application lifecycle, monitor services, and maintain project stability. FullHost.Cloud supports the following process managers for the Node.js stack:

  • npm – Initiates and configures multiple processes.
  • pm2 – Offers a wide range of application management features, including monitoring for running Node.js processes.
  • forever – Runs Node.js processes continuously and automatically restarts them if they fail.
  • supervisor – Monitors applications for changes and automatically restarts them to ensure they stay up-to-date.

You can select the process manager during container redeployment or by adjusting the PROCESS_MANAGER variable (set to either forever, npm, pm2, or supervisor). A container restart is required for changes to take effect.

Domains Management

You can easily assign a custom domain name to your Node.js application instead of the default one. Depending on your environment topology, you have two options:

  • CNAME Redirect – Recommended for development and test environments using a shared load balancer.
  • DNS A Record – Suitable for production environments with a public IP, capable of handling higher traffic loads.

Additionally, you can seamlessly switch traffic between environments (e.g., for rolling out a new application version without downtime) by using the swap domains feature or the SwapExtIps API/CLI method.

Automatic Vertical Scaling

FullHost.Cloud dynamically allocates the exact amount of resources (RAM and CPU) that your Node.js application requires based on the current load, without any manual intervention. This ensures that you only pay for the resources you use, saving both time and costs by eliminating the need to manage load-related adjustments or architectural changes.

Simply set the upper cloudlets limit (each cloudlet equals 128 MiB of RAM and 400 MHz of CPU) for your Node.js server, and the platform will automatically manage the rest.

Manual Horizontal Scaling

To scale your Node.js application servers horizontally, access the topology wizard and use the +/- buttons in the Horizontal Scaling section to adjust the number of nodes. Starting with platform version 5.5, you can also choose your preferred scaling mode:

  • Stateless – Creates all new nodes simultaneously from the base image template.
  • Stateful – Sequentially copies the file system of the master container to the new nodes.

This allows for flexible scaling based on your specific application requirements.

The maximum number of same-type servers within a single environment layer depends on your hosting provider’s settings, with a typical limit of 16 nodes. This limit can be increased by contacting support.
For proper request distribution, a load balancer instance is automatically added when scaling Node.js servers. For more information, refer to the horizontal scaling documentation.

Automatic Horizontal Scaling

To set up automatic horizontal scaling, go to Settings > Monitoring > Auto Horizontal Scaling in your environment. Here, you can configure tunable triggers that automatically adjust the number of nodes based on application load. Select the type of resource to monitor (CPU, RAM, Network, Disk) and define the conditions for scaling.

In addition, FullHost.Cloud offers a variety of built-in tools and features, including:

  • Custom or FullHost.Cloud SSL
  • Public IPv4 and IPv6 support
  • A wide range of managed software stacks
  • Container firewalls, endpoints, and environment isolation
  • User-friendly UI and direct SSH access for management
  • Open API and Cloud Scripting for automation
  • Pay-as-you-use pricing model
  • Collaboration tools for teamwork
  • Multi-cloud distribution

FullHost.Cloud provides everything you need for smooth and efficient Node.js hosting. Get started with a free trial account and try it today!

Summary

    Supported Runtimes :

    FullHost.Cloud supports a wide range of runtimes, offering flexibility for developers working in various languages and environments.

    Supporting Cleaner,
    Greener Technology

    100% Powered by Clean & Renewable Energy

    We understand the responsibility that comes with being a leader in the hosting industry which is why we strive to minimize our environmental impact through the use of renewable energy. Our commitment to green technology ensures that all of your data and websites are supported without any additional strain on the environment.

    Learn More Contact us

    Website Developers Let Us Handle Your Clients

    Not all developers want to handle hosting for their clients. With Elastic Hosting, we'll provide hosting and support you'll be proud to give your clients.

    • PHP 5.6 - PHP 8.X
    • MariaDB / MySQL
    • NodeJS (Multiple Versions)
    • Ruby (Multiple Versions)
    • Python (Multiple Versions)
    • SSH Access
    • WP-CLI
    • GIT

    Client Experiences with FullHost: Hear Their Stories

    Watch our client testimonials to see how our responsive support, reliable hosting, and flexible solutions make a real difference for businesses and creatives alike.

    Rob Wilson - President iContext

    Learn why iContext exclusively recommends FullHost for hosting that avoids the common pitfalls of large U.S. providers.

    Watch Review

    Bob Harris - Best Selling Author

    Listen to Bob Harris recount how FullHost's customer service outshines the competition, making them the writer's choice.

    Watch Review

    Nick Ward - The Update Company

    Learn from Nick Ward about the FullHost team's personal approach and their readiness to meet complex hosting needs.

    Watch Review

    WordPress Hosting

    Build or bring your site to us, focus on the content, and we'll do the rest.

    Elastic Hosting

    A flexible managed hosting solution that will grow with you and your needs grow.

    Cloud Servers

    Your dedicated cloud servers that are managed by us or managed by you.

    Made InCanada
    Made by Canadians,
    for Canadians

    Never worry about compliance again. Our servers are hosted directly on Canadian soil, and support is given by a 100% Canadian team.

    We Start,
    Where Others Stop.

    If you've been burned by terrible hosting services before, we get you. We want every client to feel important and fully taken care of, and we'll spend the time it takes to solve any problem that arises.

    Trusted by Clients Across All Industries

    Don't take our word for it - let our happy clients do the talking. See More

    Full Host did an amazing job of migrating my site seamlessly onto their server. My only regret was not switching my site over to them sooner. Now it is performing great, images are uploading way faster than ever before.

    " Vancouver Sofa and Patio - Jerry Schmidt

    Two thumbs up for Fullhost! Agents reply to me fairly quickly or at least let me know they received the ticket and are looking into it. Kudos to the support team as they have always given me exactly what I need without delays.

    " Universal Staffing Inc. - Anthony Calvano

    FullHost is an absolute pleasure to work with, and their customer service is exceptional. Whenever I have questions or need adjustments, they are there to help, quickly, efficiently, with answers and insights.

    " Mooseworld Inc. Norine Leibel

    With coast to coast coverage,
    We help you serve the world.

    Whether your audience is located in Europe, Asia, Africa, or Australia, provide them with lightening speed!

    FullHost's data centers are located in Toronto and Vancouver to ensure worldwide quality and speed.

    Get in Touch
    We Trust Only The Best Tech to Support You

    FullHost operates with the most innovative technology to bring you unparalleled levels of hosting services.