Как создать точку END для полезной нагрузки для маршрута GET, для которого нужны данные json - PullRequest
0 голосов
/ 07 сентября 2018

Я создаю веб-сайт Node.JS, которому необходимо создать конечную точку POST, чтобы получить данные json полезной нагрузки для моего маршрута GET, чтобы страница обновлялась с использованием имени и фамилии резервирования. Как мне это сделать? Я включил свой маршрут GET с необходимыми ключом / значениями, которые мне нужны, из данных JSON конечной точки POST.

const express = require('express');
const path = require('path');
const hbs = require('express-handlebars');

// Moment.js
var moment = require('moment');

// Init App
const app = express();

// Json File
const json = require("./data.json");

// Javascript Files
const welcomeTime = require('./public/javascript/welcomeTime');

// Load View Engine
app.engine('hbs', hbs({extname: 'hbs', defaultLayout: 'layout', 
layoutsDir: __dirname + '/views/layouts/'}));
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');
app.use(express.static(__dirname+'/public'));

// GET Route
app.get('/', function(req, res){
     res.render('index', {
        title: 'NodePark',
        hotel: 'NodePark',

        // This woould be the json data I need from the payload
        firstName: json.payload.data.Source_FirstName,
        lastname: json.payload.data.Source_LastName,
        // end of data needed

        date: moment().format('ll'),
        time: moment().format('LT'),
        currentHour: welcomeTime.dayTime()
    });
 });

// POST Route
app.post('/hotel', function(req, res){
    res.redirect('/', {
    });
});

// Start Server
app.listen(5000, function(){
    console.log('Port 5000 LIVE.');
});

Я включил свой рабочий маршрут GET.

layout.hbs ниже

<!doctype HTML>
<html lang="en">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta charset="UTF-8">
    <title>{{ title }}</title>
    <link href="https://fonts.googleapis.com/css?family=Fanwood+Text:400i" rel="stylesheet">        
    <link href="https://fonts.googleapis.com/css?family=Lora" rel="stylesheet">
    <link rel="stylesheet" href="/stylesheets/style.css">
</head>
<body>
    {{{ body }}}
</body>
</html>

index.hbs ниже

    <div id="body-container">
    <div id="header">
        <div id="logo-content">
            <div id="logo"></div>
        </div>
        <div id="welcome">
            <p>Good {{ currentHour }} {{ firstName }} {{ lastname }}. We hope your stay is comfortable & relaxing.</p>
        </div>
        </div>
        {{!-- <div id="time-side">
            <div id="time-content">
                <p> {{ date }} <br> {{ time }} </p>
            </div>
        </div> --}}
    </div> 
    {{!-- end of header --}}

    <div id="background">
        <img src="images/villaView.jpg" alt="villaView">
    </div>

    <div id="footer">
        &copy; 2018 NodePark, All rights reserved.
    </div>

Моя цель - получить данные из конечной точки POST для моего GET-маршрута для загрузки на мой веб-сайт.

...