這是我第一次使用express.js服務反應文件。構建已經運行,服務器正在監聽,但我無法弄清楚爲什麼組件沒有被注入到html文件中。相反,它只是呈現html模板。服務與express express文件
這裏是我的build文件夾中的圖片:
這裏是我的index.js從我的服務器文件夾中的文件:
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}!`);
});
這是我在控制檯中看到:
任何幫助將不勝感激。
看起來你的腳本標記src是錯誤的。應該是'src =「/ js/main.33e13313.js」'。你如何設置你的腳本src? –
感謝您的回覆!。默認爲當我npm運行構建。嘗試將其更改爲您的建議並仍然是相同問題 – jschuss