top of page

Temperature Sensor API in Javascript

Temperature sensors are devices used to measure temperature in solids, liquids or gases. They are used within industrial applications and have many more commercial uses. Most of the temperature sensors we supply monitor temperature by measuring the change in resistance of an electrical current.





How can one create a temperature sensor API in JavaScript using Node.js?

To create a temperature sensor API in JavaScript, we will need to define the routes and handlers for the different endpoints of the API.

const express = require('express');
const app = express();
// Define an array to store temperature readings
const temperatures = [];
// Define a route to get the current temperature reading
app.get('/temperature', (req, res) => {
// Get the latest temperature reading from the array
const latestTemperature = temperatures.length > 0 ? temperatures[temperatures.length - 1] : null;
// Return the latest temperature reading as JSON
res.json({ temperature: latestTemperature });
});
// Define a route to add a new temperature reading
app.post('/temperature', (req, res) => {
// Parse the temperature value from the request body
const temperature = req.body.temperature;
// Add the temperature value to the array
temperatures.push(temperature);
// Return a success message as JSON
res.json({ message: 'Temperature reading added successfully' });
});
// Start the server
const port = 3000;
app.listen(port, () => {
console.log(Temperature sensor API listening on port ${port});
});

We are using the Express.js framework for building this API, and a middleware installed to parse the request body (such as the body-parser middleware).


To run this code, one needs to install the express package by running npm install express. Then, one can save the code to a file called server.js and run it with the command node server.js. The server will start listening on port 3000, and requests can be made to http://localhost:3000/temperature to get the current temperature.

144 views0 comments

Comments


bottom of page