34 lines
844 B
JavaScript
34 lines
844 B
JavaScript
const express = require('express')
|
|
const app = express()
|
|
const config = require('config') // https://github.com/lorenwest/node-config
|
|
|
|
const jwt = require('jsonwebtoken')
|
|
const bcrypt = require('bcryptjs')
|
|
|
|
var Animal = require('../share/entities/Animal')
|
|
|
|
|
|
app.set('port', process.env.PORT || 3000)
|
|
|
|
|
|
/* Create example data START */
|
|
var myPet01 = new Animal('Peter')
|
|
myPet01.age = 2
|
|
|
|
var myPet02 = new Animal('Cinemon')
|
|
myPet02.age = 4.6
|
|
|
|
var pets = [myPet01, myPet02]
|
|
/* Create example data END */
|
|
|
|
|
|
app.get('/', (req, res) => res.send('Hello world!'))
|
|
|
|
app.get('/animals/', function (req, res) {
|
|
// create a token
|
|
var token = jwt.sign(JSON.stringify(pets), config.get('secret'), {});
|
|
console.log(token)
|
|
res.json({token: token});
|
|
});
|
|
|
|
app.listen(app.get('port'), () => console.log('Service listening on port '+app.get('port')+'!')) |