私はAngularを初めて使っています。私はHerokuで構築した小さなアプリケーションをホストしようとしています。私はWebサーバーが必要だと理解しています。私はExpressのことを聞いたことがあるが、以前はそれを使ったことはなかった。私がHerokuでホストできるようにするために誰かが私のserver.js
ファイルに追加する必要があることを指摘したら、それは大いに感謝されるだろう!また、私のアプリがHerokuでホストされることを可能にするより良い、より簡単なソリューションがある場合は、私に教えてください。単一ページをホストするHerokuの角型アプリケーションをExpressを使用して
次のように私のファイル構造は次のとおりです。
Project/
|-- components
|-- project.controller.js
|-- project.factory.js
|-- css
| |-- style.css
| |
|-- node_modules
|
|-- scripts
| |-- app.js
|
|
|-- index.html
|-- server.js
|-- package.json
|-- README
を/scripts
で私app.jsファイルから非常に簡単なコード)は、次のとおりです。
(function() {
"use strict";
angular
.module('project', ['ngMaterial', 'firebase'])
.config(function($mdThemingProvider) {
$mdThemingProvider.theme('default')
.primaryPalette('teal')
.warnPalette('deep-orange')
.accentPalette('indigo');
});
})();
そして、私がこれまで持っているコード私のserver.js
ファイルは:
var express = require('express');
var app = express();
// app.use(express.static(__dirname + '/public'));
app.get('/', function(req, res){
res.redirect('/index.html');
});
var PORT = process.env.PORT || 8080;
app.listen(PORT);
私は理解できないものがあります。私はこのことを理解するための助けに感謝します。前もって感謝します!それが役に立ちそうなら、私は喜んでもっと多くのコードを共有します。
あなたが私たちのためにあなたのpackage.jsonを提供するためのより良い助けを得るために。その場合は、 'npm start'コマンド(heroku nodejs hostingのデフォルトのサーバ起動コマンド)で使用するものが表示されます。 –
何が分からないのなら、herokuサイトの記事を読むことをお勧めします。 https://devcenter.heroku.com/articles/deploying-nodejs。 '{ "名前": "プロジェクト"、 "バージョン": "0.0.0"、 "説明": "プロジェクト"、 "メイン" –
@VladDekhanovは、ここでは' package.json'ファイルです: "angular": "^ 1.6.1"、 "angular-animate": "index.js"、 "author" "^ 1.5.8"、 "角度アリア": "^ 1.5.8"、 "角物質": "^ 0.11.4"、 "mdi": "^ 1.7.22"、 " ":"^4.15.0 " } } ' – LearningJS888