Я полностью застрял в следующем.Как только я запускаю свое приложение с node app.js
и после node watch
, я получаю в консоли следующее: Загрузка <script> по адресу «http://localhost:8000/sheetrock.js» не удалась.
что означает, что загрузка скрипта из localhost не удалась.Однако в моем .html я говорю
<script type="text/javascript" src="./sheetrock.js"></script>
Так что в src нет локального хоста.Вместо этого я хочу, чтобы атрибут src был не относительным, а статичным (без добавления локального хоста).Что не так с моим кодом?App.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.engine('handlebars', exphbs({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');
// app.set('views', path.join(__dirname, 'views'));
app.get('/', (req, res) => res.render('index'));
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'));