Basic Express Server

Creating a Basic Express Server

Basic Express Server

by John Vincent


Posted on July 5, 2017


For when a basic HTTP or Express server is needed.

Setup

cd nodejs/repo-nodejs/basic-express-server
mkdir src
npm init
npm i express -save

Update package.json

{
  "name": "basic-express-server",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
		"start": "node server.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.16.3"
  }
}

If have nodemon installed, use

"start": "nodemon server.js"

Create server.js

const express = require('express');
const app = express();

const host = '127.0.0.1';
const port = '9000';

app.use ('/', express.static('src'));

app.listen (port, host, function() {
	console.log ('Server running on http://' + host + ':' + port);
});

src/index.tml

<html>
	<head>
		<title>Simple index.html</title>
	</head>
	<body>
		<h1>Simple H1</h1>
		<p>Simple P</p>
	</body>
</html>

Run the server

npm start

and

localhost:9000/