2017-06-10 5 views

答えて

1

Routing with Polymer and Express - あなたはエクスプレスとセットアップエクスプレスポリマーコードを実行するためにこのリンク作品。

// Node.js notation for importing packages 
var express = require('express'); 

// Spin up a server 
var app = express(); 

// Serve static files from the main build directory 
app.use(express.static(__dirname + '/build/bundled')); 

// Render index.html on the main page, specify the root 
app.get('/', function(req, res){ 
    res.sendFile("index.html", {root: '.'}); 
}); 

// Tell the app to listen for requests on port 3000 
app.listen(3000, function() { 
    console.log('Example app listening on port 3000!'); 
}); 
2

StackOverflowuserの回答は正しいです。初心者がフォローできるように私が見つけたものを明確にするだけです。

Polymer Cliはスタンドアローンのツールです。つまり、ポリマーアプリを実行するために別のツールは必要ありません。それはそれ自身のWebサーバーを持ち、要求を提供するポートで待機します。ポリマーCLIはWebサーバではないよう

だから、あなたはあなたが今、あなたはあなたのアプリケーションを開発したことを http://127.0.0.1:8081/components/polymer-starter-kit/

にごポリマーアプリを提供している polymer serve --open を実行すると、その時間は、Webサーバーにこれを展開します。

これは展開が必要な部分です。 このアプリをデプロイできるように構築する必要があります。

私たちはpolymer buildです。これは、別のビルドフォルダに展開するためにアプリケーションを準備します

build/ 
    es5-bundled... 

このバンドルファイルをWebサーバーに展開する必要があります。これはPolymer Cliとは独立しており、公開するポートなどを選択できます。

この場合、node.jsの上にあるWebサーバーであるexpressに展開したいという定義になります。

上に表示されているコードは、node.jsの上にエクスプレスでポリマーバンドルアプリを配備する際に使用する実際のコードを説明しています。

pm2これを抄録し、すべてのWebサーバー機能を備えたサービスとして実行できます。そこで、pm2を使用してデフォルトのnode.jsよりWebサーバーアプリケーションを実行できるようになりました。

両方の展開形式が可能です。

  1. ウェブサーバーホスティングアプリとポリマーアプリの両方を同じソリューションに用意してください。
  2. は、さまざまなアプリがある場合は、追加したホストするWebサーバーにビルドの下にファイルだけをコピーするオーバーヘッドが、そのクリーナーを持って

アプリとポリマーアプリをホストしているWebサーバーの異なるアプリケーションを持って、コードはコンパイルされたライブラリとは異なり、バックアップされたテクノロジと同様に、ソースを展開から分離します。

関連する問題