У меня есть приложение с угловым клиентом, которое полностью работает в браузере. Я пытаюсь использовать expressjs для его размещения. Я смоделировал код сервера после server.js в приложении APAN для горячего полотенца John Papa, которое он использует в своем курсе Pluralsight Gulp. Это мой код сервера:ExpressJs не обслуживает index.html
var express = require('express');
var app = express();
var port = process.env.PORT || 7203;
var environment = process.env.NODE_ENV;
console.log('About to crank up node');
console.log('PORT=' + port);
console.log('NODE_ENV=' + environment);
app.get('/ping', function(req, res) {
console.log(req.body);
res.send('pong');
});
console.log('** DEV **');
app.use(express.static('./src/app'));
app.use(express.static('./'));
app.use(express.static('./temp'));
app.use('/*', express.static('./src/index.html'));
app.listen(port, function() {
console.log('Express server listening on port ' + port);
console.log('env = ' + app.get('env') +
'\n__dirname = ' + __dirname +
'\nprocess.cwd = ' + process.cwd());
});
Когда я перехожу к localhost: port/ping, я получаю понг обратно. Когда я перехожу к localhost: port/я получаю ошибку 404. Может ли кто-нибудь сказать мне, что я делаю неправильно здесь?
у вас нет пути для '/ ' – tommyd456
Я знаю, но приложение John Papa тоже не так, и я видел несколько примеров, показывающих«/* »как провал для экспресс-угловых приложений. – pthalacker
Я использую только * без/ – tommyd456