JavaScript文件net :: ERR_ABORTED 404(未找到)

时间:2020-09-11 14:58:08

标签: javascript node.js firebase express google-cloud-functions

我想为我的小型Firebase网络应用添加一些后端付款功能。我的项目具有以下结构。

project 
| functions (cloud functions here)
| --server.js
| static (all JavaScript files for frontend, css, images)
| --style.css
| --index.js
| --images
| index.html
| other HTML files
 

这是我的server.js文件中的文件。我所有的JavaScript文件都获得net::ERR_ABORTED 404 (Not Found)。我应该在这里做什么?

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

app.set('view engine', 'ejs');
app.use(express.static('../../project'));

我注意到以下两个可能对我有帮助的帖子,我从那里尝试了一些最重要的答案,但仍然陷于困境,实际上不了解问题出在哪里以及必须做什么。

JS file gets a net::ERR_ABORTED 404 (Not Found)

How do I use HTML as the view engine in Express?

1 个答案:

答案 0 :(得分:1)

我在这里注意到的问题是此行app.use(express.static('../../project')); 您正在做的是将文件夹project设置为public。您的JS文件位于静态文件夹中,不会被读取。我建议采用以下结构:

project 
  server.js
  static (folder)
    HTML (folder for all HTML files)
    css (folder for all css files)
    js (folder for all js files)

然后在您的server.js文件中:

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

app.set('view engine', 'ejs');
app.use(express.static('./static'));