Я пытаюсь обслуживать файлы с express и отправлять данные в файл html с помощью e js. Проблема в том, что мне нужно только использовать express для обслуживания файлов или e js для отправки данных, но по какой-то причине я не могу использовать оба. Мои пути верны, но, вероятно, я должен сделать что-то другое, чтобы заставить обе работать. Мой код не достигает app.get, когда я использую app.use(express.static('../dist'))
, но когда я комментирую эту строку, он отправляет данные. Если бы я мог знать, что происходит, это было бы здорово.
Мой код следующий:
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(express.static('../dist'));
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');
app.set('views', __dirname, '../dist');
app.listen(4000, function() { console.log('listening')});
let views;
jwt.authorize((err, response) => {
google.analytics('v3').data.ga.get(
{
auth: jwt,
ids: 'ga:' + view_id,
'start-date': '30daysAgo',
'end-date': 'today',
metrics: 'ga:sessions, ga:pageviews'
},
(err, result) => {
console.log();
views = result;
console.log(views.data.rows[0][0]);
app.get('/', function(req, res){
console.log('test');
res.render('../dist/index.html',{sessions:views.data.rows[0][0], pageviews:views.data.rows[0][1]});
});
}
);
});