Some more code
This commit is contained in:
parent
c658a1b4fa
commit
b8f0f00bdf
@ -2,9 +2,11 @@
|
|||||||
"name": "ng1",
|
"name": "ng1",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "json-server ./data/db.json --id _id --static ./ --routes data/routes.json"
|
"start": "nodemon server.js"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"json-server": "^0.9.5"
|
"body-parser": "^1.17.1",
|
||||||
|
"express": "^4.15.2",
|
||||||
|
"nodemon": "^1.11.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
73
ng1/server.js
Normal file
73
ng1/server.js
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const express = require('express');
|
||||||
|
const bodyParser = require('body-parser');
|
||||||
|
|
||||||
|
const app = express();
|
||||||
|
|
||||||
|
app.use(bodyParser.json()); // before request handlers
|
||||||
|
app.use(express.static('./'));
|
||||||
|
|
||||||
|
|
||||||
|
app.get('/api/contacts', getContacts);
|
||||||
|
app.get('/api/contacts/:id', getContact);
|
||||||
|
app.post('/api/contacts', addContact);
|
||||||
|
app.put('/api/contacts/:id', changeContact);
|
||||||
|
app.delete('/api/contacts/:id', deleteContact);
|
||||||
|
|
||||||
|
var contacts = [
|
||||||
|
{
|
||||||
|
"_id": 1,
|
||||||
|
"name": "Jack",
|
||||||
|
"phone": "123"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": 2,
|
||||||
|
"name": "Jill",
|
||||||
|
"phone": "456"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": 3,
|
||||||
|
"name": "Mary",
|
||||||
|
"phone": "789"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
app.use(errorHandler); // after request handlers
|
||||||
|
|
||||||
|
app.listen(3000, () => console.log('Server is running on port 3000'));
|
||||||
|
|
||||||
|
function errorHandler(error, request, response, next) { // there must be 4 arguments
|
||||||
|
response.status(500).send('error: ' + error.toString());
|
||||||
|
}
|
||||||
|
|
||||||
|
function getContacts(req, resp) {
|
||||||
|
resp.set('Content-Type', 'application/json');
|
||||||
|
resp.json(contacts);
|
||||||
|
}
|
||||||
|
|
||||||
|
function getContact(req, resp) {
|
||||||
|
var id = req.params.id;
|
||||||
|
resp.set('Content-Type', 'application/json');
|
||||||
|
for (let contact of contacts) {
|
||||||
|
if (contact._id == id) {
|
||||||
|
resp.json(contact);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
resp.json("");
|
||||||
|
}
|
||||||
|
|
||||||
|
function addContact(req, resp) {
|
||||||
|
var task = request.body;
|
||||||
|
console.log(task);
|
||||||
|
}
|
||||||
|
|
||||||
|
function changeContact(req, resp) {
|
||||||
|
var task = request.body;
|
||||||
|
console.log(task);
|
||||||
|
}
|
||||||
|
|
||||||
|
function deleteContact(req, resp) {
|
||||||
|
var id = request.params.id;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user