我已经安装了polymer-cli并安装了一个快速服务器。如何使用Express运行聚合物代码?
发布于 2017-06-10 04:33:00
聚合物与快件的路由 -此链接工作,您可以运行聚合物代码与快递和安装快递。
// 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!');
});发布于 2017-10-15 16:53:33
StackOverflowuser给出的答案是正确的。我只是澄清了我的发现这样新手才能跟进。
聚合物Cli是一个独立的工具:也就是说,你不需要任何其他东西来运行一个聚合物应用程序。它拥有自己的web服务器,并监听端口上的请求。
因此,当您执行polymer serve --open时,您正在http://127.0.0.1:8081/components/polymer-starter-kit/上为您的聚合物应用程序提供服务。
现在您已经开发了您的应用程序,是时候将其部署到web服务器上了,因为聚合物cli并不是web服务器。
这是需要部署的部分。您现在必须构建这个应用程序才能部署。
我们做polymer build。这将为将应用程序部署到下面的单独的构建文件夹做准备。
build/
es5-bundled...我们现在需要将这些捆绑的文件部署到web服务器上。这是独立于聚合物Cli,你可以选择哪个端口等暴露。
在本例中,按照您的定义,您希望部署在node.js之上的web服务器express上。
上面的代码解释了在node.js之上部署聚合物捆绑应用程序的实际代码。
pm2对此进行抽象,您可以将其作为一个服务来运行,并提供所有web服务器的好处。因此,我们现在可以使用pm2来运行web服务器应用程序,而不是默认的node.js。
这两种部署样式都是可能的。
当您有不同的应用程序时,您只需要将构建下的文件复制到要托管的web服务器上,但是它的干净性和将源代码与部署的类似于后台技术的代码与编译后的库不同。
https://stackoverflow.com/questions/44469454
复制相似问题