无法将外部js文件转换为html

时间:2019-03-20 10:41:50

标签: javascript node.js html5 firebase express

所以我只是试图运行一个Firebase应用程序,而在本地运行时,我从chrome控制台收到一个错误:GET http://localhost:5000/behaviors/signup.js net::ERR_ABORTED 404 (Not Found)

我觉得我必须在重写下设置firebase.json的源和目标,还是要在index.js上为其添加路由?

index.hbs:

<script type="text/javascript" src="../behaviors/signup.js"></script>

index.js:

const functions = require('firebase-functions');
const express = require('express');
const engines = require('consolidate');

const app = express();
app.engine('hbs', engines.handlebars);
app.set('views', './views');
app.set('view engine', 'hbs');

app.get('/', (req, res) => {
    res.render("index");
});

exports.app = functions.https.onRequest(app);

firebase.json:

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [{
      "source": "/",
      "function": "app"
    }]
  },
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint"
    ],
    "source": "functions"
  }
}

1 个答案:

答案 0 :(得分:0)

app.use(express.static('public')); //提供静态文件