@lzyrus_/nodester
v1.0.2
Published
A clone of Express.js
Readme
nodester
nodester is a clone of the express framework
example guide are as follows:
const nodester = require('@lzyrus_/nodester');
const path = require('path');
const app = new nodester();
const port = process.env.PORT||5000;
// Define route for headers
app.get('/headers', (req, res) => {
try {
const headers = req.headers;
res.json(headers);
} catch (error) {
console.log("ERROR: " + error.message);
}
});
app.get('/html', (req, res) => {
try {
res.sendFile(path.join(__dirname, '../views/template.html'));
} catch (error) {
console.log("Error: " + error.message);
}
});
// Define a route with URL params
app.get('/parse/:id', (req, res) => {
try {
const { params } = req;
res.json(params);
} catch (error) {
console.log("Error: " + error.message);
}
});
// Define a POST route to handle JSON body
app.post('/body', (req, res) => {
try {
const body = req.body;
res.json(body);
} catch (error) {
console.log("Error: " +error.message);
}
});
// Define a route to send a simple string
app.get('/text', (req, res) => {
try {
res.send('Hello, this is plain text!');
} catch (error) {
console.log("Error: "+error.message);
}
});
// Start the server
try {
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});
} catch (error) {
console.log("Error in staring server: "+error.message);
}