Technology Stack
- JavaScript
- NodeJS
- Express JS
- Replit (for deployment)
Writing API
Initialize the project and install express
$ npm init -y
$ npm i express
Test Data
const products = [
{
name:'iPhone 13',
color:'White',
company:'Apple'
},
{
name:'OnePlus 9',
color:'Blue',
company:'Oneplus'
},
{
name:'iPhone 12',
color:'Purple',
company:'Apple'
}
]
step:
- Import express into the project
const express = require('express');
- Initialize a variable to call the main
express()
method
const app = express();
- Set the port
const PORT = 8080;
- Use middleware to parse data into json
app.use(express.json());
-
Add the data object to the file
-
Complete code
const express = require('express');
const app = express();
const PORT = 8080;
app.use(express.json());
const products = [
{
name:'iPhone 13',
color:'White',
company:'Apple'
},
{
name:'OnePlus 9',
color:'Blue',
company:'Oneplus'
},
{
name:'iPhone 12',
color:'Purple',
company:'Apple'
}
]
- Start the server and listen to the specified port
const express = require('express');
const app = express();
const PORT = 8080;
app.use(express.json());
const products = [
{
name:'iPhone 13',
color:'White',
company:'Apple'
},
{
name:'OnePlus 9',
color:'Blue',
company:'Oneplus'
},
{
name:'iPhone 12',
color:'Purple',
company:'Apple'
}
]
app.listen(PORT, () => console.log(`API 🟢`))
- Create a method to handle
GET
requests
app.get('/products', (req, res) =>{
res.status(200).send(products)
})
Post comment 取消回复