Polymer和NodeJs / Express服务器

时间:2017-10-10 08:00:29

标签: javascript node.js express polymer

我正在使用Polymer与NodeJs / Express服务器结合使用,我计划使用Firebase功能进行托管。

我的问题是除了index.html之外,找不到任何内部文件(404)。没有他们我对我的索引文件中的第一次导入感到反应。(webcomponents-loader.js和my-app.html)

我尝试了很多不同的口味。从绝对路径,带有基本标记,没有和具有不同的目录结构。 对于node.js或者表达我显然不是专家,所以我相信我做的事情从根本上是错误的。

更新
无法找到的链接具有不同的URL,然后是为index.html提供服务的路径 404:http://localhost:5000/src/my-app.html
index:http://localhost:5000/nodefire-96b46/us-central1/serve

我的目录:

  • fire_node
    • 功能
      • node_modules
      • index.js
      • 构建
        • 现代
          • bower_components
          • 的index.html
          • polymer.json
          • SRC
            • 我的应用内


我的服务器文件

const express = require('express');
const app = express();

app.use(express.static(__dirname + '/build/modern'));

app.get('/', (req, res) => { 
  res.sendFile("index.html", {root: '.'});
});

app.listen(2000, () => {
  console.log('Server is listening on port 2000');
});


我的index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes">
    <title>My App</title>
    <base href="/modern/">
    <link rel="manifest" href="manifest.json">
    <script>
      window.Polymer = { rootPath: '/' };
    </script>
    <script src="bower_components/webcomponentsjs/webcomponents-loader.js"></script>
    <link rel="import" href="http://localhost:4000/fire_node/functions/build/modern/src/my-app.html">
  </head>

  <body>
    <my-app></my-app>
    <noscript>
      Please enable JavaScript to view this website..
    </noscript>
  </body>

</html>

0 个答案:

没有答案