我想为我的小型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'));
我注意到以下两个可能对我有帮助的帖子,我从那里尝试了一些最重要的答案,但仍然陷于困境,实际上不了解问题出在哪里以及必须做什么。
答案 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'));