How To Build A Login Page With Sails Js

How To Articles

Building a login page is a crucial step in creating a secure web application. In this article, I will guide you through the process of building a login page with Sails.js, a powerful MVC framework for Node.js.

What is Sails.js?

Sails.js is a popular framework that follows the Model-View-Controller (MVC) architectural pattern. It simplifies the development of Node.js applications by providing a set of conventions and a robust command-line interface.

One of the key features of Sails.js is its support for real-time communication, which makes it an excellent choice for building applications that require real-time updates, such as chat applications or collaborative tools.

Setting up the Project

Before we start building the login page, let’s set up a new Sails.js project. To do this, make sure you have Node.js and npm (Node Package Manager) installed on your machine.

npm install -g sails

Once Sails.js is installed, create a new project by running the following command:

sails new login-page

This will create a new directory called “login-page” with a basic Sails.js project structure.

Creating the Login Page

Now that we have our project set up, let’s create the login page. In Sails.js, views are used to render HTML templates. We’ll create a new view file for the login page and add the necessary HTML and JavaScript code.

  1. Create a new file called “login.ejs” in the “views” directory.
  2. Add the following code to the file:

<!-- views/login.ejs -->
<form action="/login" method="post">
<label for="email">Email:</label>
<input type="email" name="email" id="email" required>
<label for="password">Password:</label>
<input type="password" name="password" id="password" required>
<input type="submit" value="Login">

In the above code, we have a basic HTML form with email and password fields. When the form is submitted, it will send a POST request to the “/login” route.

Handling the Login Request

Now that we have the login page set up, we need to handle the login request in our Sails.js application. In Sails.js, routes define the URL paths and associated controller actions.

  1. Create a new file called “AuthController.js” in the “api/controllers” directory.
  2. Add the following code to the file:

module.exports = {
login: function(req, res) {
var email = req.param('email');
var password = req.param('password');

// Add your authentication logic here

res.ok('Login successful');

In the above code, we define a controller action called “login” that handles the POST request to “/login”. Inside the action, we retrieve the email and password from the request parameters and implement our authentication logic.

Note that the authentication logic will depend on your specific requirements and may involve querying a database or verifying credentials with an external service.


Building a login page with Sails.js is a straightforward process. By following the steps outlined in this article, you can create a secure login page for your web application.

Sails.js provides a solid foundation for building robust and scalable applications. Its MVC architecture, real-time communication support, and command-line interface make it a powerful choice for Node.js development.

Now that you’ve learned how to build a login page with Sails.js, you can further customize it to fit your application’s requirements and add additional features such as password recovery or social login integration.

Happy coding!