私はHerokuにionic2アプリケーションをデプロイしようとしています。私はこれらのサイトを見て:HerokuにIonic2を展開する
- http://blog.ionic.io/one-mean-ionic-2-todo-app-on-heroku-part-1/
- https://www.joshmorony.com/building-a-review-app-with-ionic-2-mongodb-node/
- https://devdactic.com/deploying-ionic-to-heroku/
とserver.js
ファイルを作成:
var express = require('express');
var app = express(); // create our app w/ express
var morgan = require('morgan'); // log requests to the console (express4)
var bodyParser = require('body-parser'); // pull information from HTML POST (express4)
var cors = require('cors');
app.use(morgan('dev')); // log every request to the console
app.use(bodyParser.urlencoded({'extended':'true'})); // parse application/x-www-form-urlencoded
app.use(bodyParser.json()); // parse application/json
app.use(bodyParser.json({ type: 'application/vnd.api+json' })); // parse application/vnd.api+json as json
// app.use(methodOverride());
app.use(cors());
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'DELETE, PUT');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.use(express.static('www'));
app.set('port', process.env.PORT || 5000);
app.listen(app.get('port'), function() {
console.log('Express server listening on port ' + app.get('port'));
});
私はこれで何のモデルや無DBを持っていないので、時間、私はモンゴーとマングースを除外しました。
Cannot GET/
のページ:私はnpm start
を経由して私のローカルマシン上で実行するが、私はHerokuの上でそれを実行したときに、私が取得するとき
サーバが正常に動作します。 Herokuのログは示しています
2017-01-04T19:56:59.385666+00:00 heroku[web.1]: State changed from starting to up
2017-01-04T19:57:00.546815+00:00 heroku[router]: at=info method=GET path="/" host=hrmghp-companion.herokuapp.com request_id=4c010120-3dce-4f99-b31c-99dc0883f314 fwd="108.44.230.178" dyno=web.1 connect=1ms service=49ms status=404 bytes=364
2017-01-04T19:57:00.549928+00:00 app[web.1]: GET/404 19.924 ms - 13
は、私は私のserver.js
ファイルに何かが足りないのですか?
編集: 問題が見つかりました。私は.gitignore
ファイルにwww/
を持っていました。私はherokuに展開するときにアプリを再構築すると思った?これはどういう仕組みですか?
www/tipに感謝します。コードがGithubブランチにプッシュされた後、私はHerokuの自動デプロイメントを使用しているので、これがこれだと思います。 –