Articles of 聚合物

有没有办法使用聚合物的元素,而不使用节点。 Js npm和凉亭?

我想知道是否有可能从一个链接,我可以包括元素(聚合物的)到我的HTML文件下载一些图书馆? 或者以某种方式安装聚合物,而不是从node.js的npm凉亭?

如何从节点中的聚合物cli使用聚合物入门套件并显示应用程序?

聚合物入门套件为开发客户端逻辑提供了一个模板 聚合物构build创build一个捆绑和unbundled版本。 我如何在节点js应用程序中使用express,而不会丢失聚合物入门工具包提供的默认PRPL概念 由于聚合物服务器启动自己的服务器来运行捆绑版本。 用nodejs&Express。 下面是我如何呈现在正常的客户端服务器应用程序的初始化负载的HTML var express = require('express'); var app = express.createServer(); app.use(express.staticProvider(__dirname + '/public')); app.get('/', function(req, res) { res.render('index.html'); }); app.listen(8080, '127.0.0.1') 但对于聚合物入门工具包,它具有下面定义lile的polymer.json文件 { "entrypoint": "index.html", "shell": "src/my-app.html", "fragments": [ "src/my-view1.html", "src/my-view2.html", "src/my-view3.html", "src/my-view404.html" ], "sourceGlobs": [ "src/**/*", "images/**/*", "bower.json" ], "includeDependencies": [ "manifest.json", "bower_components/webcomponentsjs/webcomponents-lite.min.js" ] } 如何使用聚合物入门套件生成一个节点中的捆绑文件夹并显示应用程序?

Javascript:将对象的对象转换为对象数组

我正在使用Polymer 1.0开发一个项目,我想使用dom-repeat从Firebase 3.0中列出数据。 在Firebase中,我有这样的对象的对象: var objectofobjects = { "-KR1cJhKzg9uPKAplLKd" : { "author" : "John J", "body" : "vfdvd", "time" : "September 6th 2016, 8:11", "title" : "vfvfd" }, "-KR1cLZnewbvo45fDnEf" : { "author" : "JJ", "body" : "vfdvdvf", "time" : "September 6th 2016, 8:11", "title" : "vfvfdvfdv" } }; 我想将它转换为这样的对象数组: var arrayofobjects = [ { '-KR1cJhKzg9uPKAplLKd': […]

固定聚合物的url

我正在与聚合物合作,我正在testing所有在当地的环境,所有的工作如预期,但问题是当我将它投入生产,其中的url不应该在我的地方相同。 在node.js中,我可以通过config.json文件来设置它,并用app.get('config')或类似的东西来捕获它,但是在聚合物中,我不能得到它,唯一的机会是创build另一个端点与所有的config.jsonconfiguration文件,但是,这里是最好的部分,我应该硬编码这聚合物的URL! (很烦人)。 有一些方法或库或组件或我失踪的东西? 在此先感谢你们! StackOverflow和用户帮了我很多! UPDATE 问题是我使用自定义元素(因为我也有句柄,所以{{}}有一些小问题),在我创build的自定义元素中,我有这个(例如在core-ajax调用中): <core-ajax id="login" auto="false" method="POST" contentType="application/json" url="/app/middle/login" ….></core-ajax> 正如你可以看到url有点硬编码,我想用这样的东西(这是我在node.js端点应用程序上): router.post(endpoint.login, function (req, res) { 我想要得到像聚合物那样的东西 <core-ajax id="login" auto="false" method="POST" contentType="application/json" url="{{login}}" … ></core-ajax> <script> Polymer('log-form', { login: endpoint.login, ready: function () { …. }) }); </script> 我现在更清楚了吗? 英语不太好。 谢谢你们!

在Node.js + Passport + Polymer上对用户进行身份validation

我有一个基于Node.js + Passport(本地)进行身份validation的后端。 现在我想使用Polymer UIlogin一个用户并访问受保护的资源和端点。 我还没有在互联网上find任何示例项目… 通过Polymer UIvalidation用户并使用获得的令牌访问受保护资源的必要步骤是什么?

聚合物CLI安装挂在壁虎驱动程序

我正在尝试安装polymer-cli但它挂在这里: node_modules/polymer-cli/node_modules/wct-local > node scripts/postinstall.js ———- selenium-standalone installation starting ———- — selenium install: from: https://selenium-release.storage.googleapis.com/2.53/selenium-server-standalone-2.53.1.jar to: /Users/limjiewmeng/.nvm/versions/node/v6.4.0/lib/node_modules/polymer-cli/node_modules/selenium-standalone/.selenium/selenium-server/2.53.1-server.jar — chrome install: from: https://chromedriver.storage.googleapis.com/2.23/chromedriver_mac64.zip to: /Users/limjiewmeng/.nvm/versions/node/v6.4.0/lib/node_modules/polymer-cli/node_modules/selenium-standalone/.selenium/chromedriver/2.23-x64-chromedriver — firefox install: from: https://github.com/mozilla/geckodriver/releases/download/v0.10.0/geckodriver-v0.10.0-macos.tar.gz to: /Users/limjiewmeng/.nvm/versions/node/v6.4.0/lib/node_modules/polymer-cli/node_modules/selenium-standalone/.selenium/geckodriver/0.10.0-x64-geckodriver 我该如何解决这个问题? 我已经尝试通过NVM使用不同的Node版本,v4和v6。 试过安装旧版本0.14 vs 0.16。 两者似乎都有同样的问题。 尝试下载geckodriver( https://github.com/mozilla/geckodriver/releases/download/v0.10.0/geckodriver-v0.10.0-macos.tar.gz ),没有问题在Chrome上。 怎么了?

错误在使用“vaadinfile upload”(聚合物)通过nodejs与express

我正尝试使用vaadinfile upload元素上传简单文件(请参阅https://vaadin.com/elements/-/element/vaadin-upload ) 我正在使用nodejs,并在服务器端使用multer作为中间件。 nodejs的简化代码如下: var express = require("express"); var multer = require('multer'); var app = express(); var storage = multer.diskStorage({ destination: function (req, file, callback) { callback(null, './uploads'); }, filename: function (req, file, callback) { callback(null, file.fieldname + '-' + Date.now()); } }); var upload = multer({ storage : storage}).single('userPhoto'); app.get('/',function(req,res){ res.sendFile(__dirname + "/index.html"); […]

是否有一个聚合物组件可以简化与MongoDB的通信?

鉴于聚合物和Web组件具有简化开发的承诺,我想知道是否有人开发了一个简化与MongoDB后端对话的包装组件? 有人知道吗? 这是一个理智的想法? 我想这将需要一个定制的服务器端的一块,但即便如此,我预计很多人会写一个,但我找不到任何; 或者是这种情况下,有太多的选项,我应该写我自己的节点/快速/ mongo服务器? 还是说,AJAX组件将完成所有繁重的工作,我只需要使用它呢? 困惑的安迪

Node.js / Express POST请求正文parsing为不正确的JSON

我有一个聚合物core-ajax组件发送一些数据到Node.js服务器。 数据正在正确发送(我可以用Go Web服务器parsing它),但是Node将它parsing为string化的正文,它是JSON对象中空白string的关键字: { '{"count":-1,"uid":1}': '' } 这是从聚合物发送请求的代码: sendCount: function(change) { console.log("Sending…"); console.log(JSON.stringify({"count": change, "uid": this.uid})); // ^ This prints: {"count":-1,"uid":1} this.$.ajax.body = JSON.stringify({"count": change, "uid": this.uid}); this.$.ajax.go(); } 这是节点代码: app.post("/post", function(req, res) { console.log(res.headers); console.log(req.body); // Prints { '{"count":-1,"uid":1}': '' } res.setHeader('Content-Type', 'application/json'); res.end(JSON.stringify(req.body)); }); 当我得到响应返回它已经返回了格式不正确的JSON。 我如何正确parsing节点中的JSON? 也: app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false }));

聚合物:无法从模板初始化项目

我正在尝试使用我的第一个聚合物应用程序进行学习,然后卡住 我从这里开始: https : //www.polymer-project.org/1.0/start/toolbox/set-up 我成功安装了聚合物CLI。 现在,当我尝试从模板初始化项目时,它显示以下日志在我的cmd中: C:\Users\chint\Desktop\polymer-app>polymer init app-drawer-template info: Running template app-drawer-template info: Downloading latest release of Polymer/app-drawer-template info: Unpacking template files info: Finished writing template files I'm all done. Running bower install for you to install the required dependencies. If this fails, try running the command yourself. bower ENOENT No bower.json present […]