자바 스크립트 파일 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 (찾을 수 없음)를 얻습니다.

Express에서보기 엔진으로 HTML을 어떻게 사용합니까?

답변

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'));