Building a RESTful API with Node.js and Hapi.js

Building a RESTful API with Node.js and Hapi.js

To build a RESTful API with Node.js and Hapi.js, follow these steps:

1. Set up a new Node.js project by creating a new directory and running `npm init` to generate a `package.json` file.

2. Install Hapi.js by running `npm install hapi`.

3. Create a new file, `server.js`, and require the necessary modules:

“`javascript
const Hapi = require(‘hapi’);
“`

4. Create a new Hapi server instance:

“`javascript
const server = Hapi.server({
port: 3000,
host: ‘localhost’,
});
“`

5. Define your API routes and handlers:

“`javascript
server.route({
method: ‘GET’,
path: ‘/api/users’,
handler: (request, h) => {
// Logic to fetch and return users
},
});

server.route({
method: ‘POST’,
path: ‘/api/users’,
handler: (request, h) => {
// Logic to create a new user
},
});

// Add more routes as needed
“`

6. Start the server:

“`javascript
const start = async () => {
try {
await server.start();
console.log(`Server running at: ${server.info.uri}`);
} catch (err) {
console.log(err);
process.exit(1);
}
};

start();
“`

7. Run the server by executing `node server.js`.

Your RESTful API is now up and running! You can test your API using tools like Postman or cURL by making requests to the defined routes. Remember to implement the logic inside the route handlers to handle the actual data operations.