forked from gnschenker/node-sample
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
29 lines (24 loc) · 726 Bytes
/
Copy pathserver.js
File metadata and controls
29 lines (24 loc) · 726 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var moment = require('moment');
var express = require('express');
var app = express();
app.get('/', function (req, res) {
var dt = moment().format();
var name = process.env.MY_NAME || 'unknown';
res.send('Express JS says "Hello ' + name + '"!<br>' + dt);
});
var products = [
{"id": 1, "name": "Apples"},
{"id": 2, "name": "Pears"},
{"id": 3, "name": "Lemons"},
{"id": 4, "name": "Banana"}
];
app.get('/products', function (req, res){
res.send(products);
});
app.get('/products/:id', function (req, res){
res.send(products[req.params.id]);
});
var port = process.env.PORT || 1337;
app.listen(port, function(){
console.log("Express server listening on port %d in %s mode", port, app.settings.env);
});