Как я могу присоединить мои CSS и JS к проекту узла? - PullRequest
0 голосов
/ 12 февраля 2019

https://github.com/Alesha24/restaurants/blob/master/restplatzproject.zip

По ссылке выше есть небольшой узел проекта.Его можно запустить с помощью команды node app.js, а затем открыть http://localhost:8000/.

Однако он не отображает файл index.handelbars внутри папки представлений.Ни стили, ни файлы .js не загружаются.Для этого я добавил

app.use(express.static(path.join(__dirname, '/js')));

на мой экспресс-сервер, но это тоже не помогло.Что я делаю не так?

const path = require('path');
const express = require('express');
const ejs = require('ejs');
const paypal = require('paypal-rest-sdk');






const exphbs  = require('express-handlebars');
const app = express();

app.use(express.static(path.join(__dirname, '/js')));

// app.use(express.static('js'));

app.engine('handlebars', exphbs({defaultLayhhout: 'main'}));
app.set('view engine', 'handlebars');
// app.set('views', path.join(__dirname, 'views'));
app.get('/', (req, res) => res.render('index'));

app.post('/pay', (req, res) => {
  const create_payment_json = {
    "intent": "sale",
    "payer": {
        "payment_method": "paypal"
    },
    "redirect_urls": {
        "return_url": "http://localhost:8000/success",
        "cancel_url": "http://localhost:8000/cancel"
    },
    "transactions": [{
        "item_list": {
            "items": [{
                "name": "Red Sox Hat",
                "sku": "001",
                "price": "25.00",
                "currency": "USD",
                "quantity": 1
            }]
        },
        "amount": {
            "currency": "USD",
            "total": "25.00"
        },
        "description": "Hat for the best team ever"
    }]
};

paypal.payment.create(create_payment_json, function (error, payment) {
  if (error) {
      throw error;
  } else {
      for(let i = 0;i < payment.links.length;i++){
        if(payment.links[i].rel === 'approval_url'){
          res.redirect(payment.links[i].href);
        }
      }
  }
});

});

app.get('/success', (req, res) => {
  const payerId = req.query.PayerID;
  const paymentId = req.query.paymentId;

  const execute_payment_json = {
    "payer_id": payerId,
    "transactions": [{
        "amount": {
            "currency": "USD",
            "total": "25.00"
        }
    }]
  };

  paypal.payment.execute(paymentId, execute_payment_json, function (error, payment) {
    if (error) {
        console.log(error.response);
        throw error;
    } else {
        console.log(JSON.stringify(payment));
        res.send('Success');
    }
});
});

app.get('/cancel', (req, res) => res.send('Cancelled'));

app.listen(8000, () => console.log('Server Started'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...