이것은 express.js로 반응 파일을 제공 한 것은 처음입니다. 빌드가 실행되고 서버가 수신 중이지만 html 파일에 구성 요소가 주입되지 않는 이유를 파악할 수 없습니다. 대신 html 템플릿 만 렌더링합니다.표현 파일로 반응 파일
const express = require('express');
const morgan = require('morgan');
const path = require('path');
const app = express();
app.use(morgan(':remote-addr - :remote-user [:date[clf]] ":method
:url HTTP/:http-version" :status :res[content-length] :response-time
ms'))
app.use(express.static(path.resolve(__dirname, '..', 'build')))
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname,'..', 'build', 'index.html'))
});
const PORT = process.env.PORT || 3000;
app.listen(PORT,() => {
console.log(`App listening on port ${PORT}!`);
});
내가 콘솔에 표시되는 내용이 :
내하는 index.js 내 서버 폴더에서 파일입니다 : 여기
내 빌드 폴더의 사진입니다도움이 크게 주시면 감사하겠습니다.
스크립트 태그 src가 잘못되었습니다 같습니다. 'src = "/ js/main.33e13313.js"'이어야합니다. 어떻게 스크립트 src를 설정하고 있습니까? –
답장을 보내 주셔서 감사합니다! 그것은 npm 빌드를 실행할 때 기본적으로 실행됩니다. 그것을 당신의 제안과 여전히 같은 이슈로 변경하려고 시도했습니다. – jschuss