• Domains
  • Web Hosting
  • WordPress Hosting
  • Reseller Hosting
  • Cloud VPS
  • Dedicated Servers
  • Domains
  • Web Hosting
  • WordPress Hosting
  • Reseller Hosting
  • Cloud VPS
  • Dedicated Servers
home/Knowledge Base/Node.js/Setup Sails.js for Development on CentOS 7
Popular Search:Dedicated Server, CentOS, Web Hosting

Setup Sails.js for Development on CentOS 7

28 views 0 December 11, 2019 aklwebhost

Introduction

Sails.js is a MVC framework for Node.js, similar to Ruby on Rails. It makes for developing modern applications very quickly, and is best suited for real-time applications like leaderboards and chat.

Installation

Update the system.

sudo yum update -y

Install the necessary packages.

sudo yum install curl git

Install Node.js and NPM

Enable the EPEL repository.

sudo yum install epel-release

Once the EPEL repository is enabled, run the following command to add the Node.js v8 LTS repository.

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Install Node.js v8 LTS, as well as NPM.

sudo yum -y install nodejs

Install build tools.

sudo yum install gcc-c++ make

To verify if the Node.js and NPM installation was successful, issue the following command.

node -v
npm -v

The output will be similar to the following.

v8.x.x
3.x.x

Install Sails.js

To install the latest stable release of sails, issue the following command.

sudo npm -g install sails

Create a Test Application

Let’s create a boilerplate application called testSailsApp in the directory where you would like your app to be located, for example /var/www, and then run the following command.

sails new testSailsApp

To start the application, you will need to change into the project directory, testSailsApp, and then start the server.

cd testSailsApp
sails lift

You will see the following on your command prompt.

info: Starting app...
info:
info:
info:    Sails              <|
info:    v1.0.0             |\
info:                       /|.\
info:                      / || \
info:                    ,'  |'  \
info:                 .-'.-==|/_--'
info:                 `--'-------'
info:    __---___--___---___--___---___--___
info:  ____---___--___---___--___---___--___-__
info:
info: Server lifted in `/root/testSailsProject`
info: To see your app, visit http://localhost:1337
info: To shut down Sails, press <CTRL> + C at any time.

To access your app from a web browser use http://[aklwebhost-vm-ip-address]:1337. You will see a page that says “A brand new App”.

Playing Around

What makes Sails great is its ability to create API’s, using its generate tool, that can be used in production environments without even starting to write code. In production environments for complex apps, there will be policies that you still need to configure to enforce the behavior that you want.

Issue CTRL + C from the terminal to stop “testSailsApp”. Run sails generate api tweet to create an API called tweet. You terminal session will be similar to the following.

root@install:~/testSailsProject# sails generate api tweet
info: Created a new api!
root@install:~/testSailsProject#

Run sails lift to start the test app again. Then, browse to http://[aklwebhost-vm-ip-address]:1337/tweet. If you receive a migration prompt, choose option 2.

You will see an empty JSON array [] on your browser because there are currently no tweets in the system.

Let’s add some tweets to system via our browser address bar.

First, browse to http://[aklwebhost-vm-ip-address]:1337/tweet/create?name=mrLami&msg=aklwebhost Hosting Rocks and hit ENTER.

Then, browse to http://[aklwebhost-vm-ip-address]:1337/tweet/create?name=theaklwebhost&msg=TGIF half off coupons and again hit ENTER.

Now browse to http://[aklwebhost-vm-ip-address]:1337/tweet to view the tweets we just added, and you will see the JSON document below.

[
  {
    "name": "mrLami",
    "msg": "AKLWEB HOST Hosting Rocks",
    "createdAt": "2014-11-03T03:49:07.353Z",
    "updatedAt": "2014-11-03T03:49:07.353Z",
    "id": 1
  },
  {
    "name": "theAKLWEBHOST",
    "msg": "TGIF half off coupons",
    "createdAt": "2014-11-03T03:49:29.411Z",
    "updatedAt": "2014-11-03T03:49:29.411Z",
    "id": 2
  }
]

Conclusion

There is much more that Sails.js can do even before requiring any code. This includes sorting the list of results, and limiting the amount of records received. Sails makes developing realtime apps fun, and a lot quicker to build. Spin up an instance on a AKLWEB HOST VM and start sailing.

Tags:Setup Sails.js for Development on CentOS 7

Was this helpful?

Yes  No
Related Articles
  • Deploy a Meteor Application on Ubuntu
  • Setup Zarafa and Yaffas on CentOS 6
  • Install Node.JS via Node Version Manager on Ubuntu 14.04
  • Setup Sails.js For Development On Ubuntu 14
  • Installing JXCore
  • Installing Node.js From Source on Ubuntu 14.04
Leave A Comment Cancel reply

Node.js
  • Setup Sails.js for Development on CentOS 7
  • Deploy a Meteor Application on Ubuntu
  • Install Node.JS via Node Version Manager on Ubuntu 14.04
  • Setup Sails.js For Development On Ubuntu 14
  • Installing JXCore
  • Installing Node.js From Source on Ubuntu 14.04
View All 7  
Popular Articles
  • Using StrongSwan for IPSec VPN on CentOS 7
  • Disabling SSDP (Linux / Windows)
  • Can I pay by Western Union?
  • Can a Coupon Code Discount Be Carried Forward While I Upgrade My VPS Account
  • Can I pay multiple due invoices using a single transaction?
KB Categories
  • Billing
  • Cloud Hosting
  • CMS Hosting
  • cPanel/WHM Control Panel Guide
  • Dedicated Servers
    • AMD Opteron 6272
    • Arch
    • Backup Storage
    • Bandwidth
    • Basic Security
    • BSD
    • CentOS
    • Containers
    • CoreOS
    • DDoS Protection
    • Debian
    • Dedicated Server Control Panel
    • Intel Core i5 3550
    • Intel Core i5 4570
    • Intel Core i7 3770
    • Intel Core i7 4770
    • Intel Xeon E3 1230 V3
    • Intel Xeon E3 1245 V2
    • IP Space
    • Linux Guides
    • Minecraft
    • Networking
    • Server Apps
    • Server Troubleshooting
    • Ubuntu
    • Windows Guides
    • Windows Server 2008
    • Windows Server 2012
  • Domain Names
  • Email Support Documentation
    • Setup IMAP or POP
    • User Features – How To
    • Webmail – How To
  • FTP (File Transfer Protocol
    • CuteFTP Guide
    • FileZilla Guide
  • Game Servers
  • MySQL and MariaDB
  • Node.js
  • Plesk Web Hosting Guide
  • VPS Server
  • Web Servers

  On CoreOS, Setup Your Own Docker Registry

Setup Zarafa and Yaffas on CentOS 6  

  • Privacy Policy
  • Terms of Use
  • © 2022 AKLWEB HOST LLC, All Rights Reserved.

Popular Search:Dedicated Server, CentOS, Web Hosting