Polyserve
これまでPolymerフレームワークに基づいてWebアプリケーションを開発してきました。さて、私はAmazon Linuxサーバーを稼働させているので、私は生産のために私のWebアプリケーションを配備しました。 polyserve
は本番環境ではお勧めできませんので、どちらを使用しますか? Apache + PHPについてポリマーで構築されたアプリケーションを実行するために推奨されるサーバ
1
A
答えて
1
1
Tony氏によると、どのような静的Webサーバーでも実行する必要があります。ただし、シングルページアプリケーションのサポートが必要な場合もあります。
私はデベロッパーボックスにlocal-web-serverを使用しています。また、Herokuで動作させています。ここに私のProcfileです:あなたもGitHubのページを使用してポリマーアプリをホストすることができ、言っ
web: ws -s index.html $PORT
。これを行うには、rafrex/spa-github-pagesと呼ばれるこの簡単なテクニックを使用できます。 http://t-code.pl/ld-navigation
1
Node.jsに精通していれば、エクスプレスフレームワークを使用してポリマー要素を提供することができます。私はこのスクリプトを使ってHerokuでポリマースターターキットのアプリケーションを提供しました:
var express = require('express');
var app = express();
var port = process.env.PORT || 8080;
// serve your elements
app.use('/src', express.static('src'));
// serve bower_components
app.use('/bower_components', express.static('bower_components'));
// serve index.html
app.get('/', function(req, res){
res.sendfile('views/index.html');
});
app.listen(process.env.PORT || 8080, function() {
console.log(`App listening on port ${port}!`);
});
しかし、わずかな心配があります。 'polyserve'では、プロジェクトのルートディレクトリにある' polymer.json'ファイルに 'entrypoint'というキーがあり、私の' URL'をカスタマイズすることができます。たとえば、 'entrypoint:" myentrypoint "と入力すると、' localhost:port/myentrypoint'を押すと私のWebアプリケーションが読み込まれます。他のサーバーの場合でも同じことは起こりません。これは私が把握する必要があるものです。それは他のサーバにとって静的なものです。 Ex。 'localhost:port/projectdirectoryname'を実行すると' localhost:port/projectdirectoryname/index.html'がロードされますが、 'localhost:port/myentrypoint'は動作しません – Abhilash