First create file app.js:
const express = require("express");
const app = express();
const port = 8000;
app.listen(port, () => {
console.log("Server work on "+port);
});
In this code we require Express framework that provides a robust set of features for web and mobile applications. Define class app – our main application class and port – default server port.
We can start our server using command:
npm run start
But now our server can not do nothing, ot only write in console text: “Server work on port 8000“. Let’s create routing and say our server how to work with Url and write text to Web-browser.
First create folder “routes” and file “routes/index.js” with code:
const mainRoutes = require('./main');
module.exports = function(app) {
mainRoutes(app);
}
Now create file “routes/main.js“:
module.exports = function(app) {
app.get('/', (req, res) => {
res.end('main');
});
}
And the last – in file “app.js” require our routes – before app.listen insert this command: require(“./routes”)(app);
const express = require("express");
const app = express();
const port = 8000;
require("./routes")(app); // require /routes/index.js
app.listen(port, () => {
console.log("Server work on "+port);
});
Start program in development mode:
npm run dev
Run Web-browser and open http://localhost:8000:

Similarly you can create /about, /contact or any other route on your NodeJS Web-site.




