我有一個完全在瀏覽器中運行的Angular客戶端應用程序。我正在嘗試使用expressjs來託管它。我在John Papa的MEAN Hot Towel應用程序中的server.js之後模擬了服務器代碼,該應用程序在他的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時,我得到了乒乓回來。當我導航到本地主機:端口/我得到一個404錯誤。有人能告訴我我在這裏做錯了嗎?
你有沒有一個路線'/ ' – tommyd456
我知道了,但約翰帕帕的申請沒有,我也看到了一些例子顯示'/ *'作爲快遞角度應用的下降 – pthalacker
我只使用*而沒有/ – tommyd456