Файл JavaScript net :: ERR_ABORTED 404 (не найден)

Sep 11 2020

Я хотел бы добавить некоторые серверные функции для варианта оплаты моего небольшого веб-приложения 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файле. Я получаю net::ERR_ABORTED 404 (Not Found)за все свои файлы JavaScript. Что мне здесь делать?

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

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

Я заметил следующие два возможных сообщения, которые могут мне помочь, я попробовал несколько основных ответов оттуда, но все еще застрял, на самом деле не понимаю, в чем проблема и что нужно делать.

JS-файл получает net :: ERR_ABORTED 404 (не найдено)

Как использовать HTML в качестве механизма просмотра в Express?

Ответы

1 gshow8shac Oct 20 2020 at 10:21

Проблема, которую я заметил здесь, заключается в этой строке. app.use(express.static('../../project'));Вы делаете папку projectобщедоступной. Ваши 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'));