我正在拼命地讓它作業,我的快速服務器提供靜態檔案,但我無法讓它作業......我已經嘗試過多次嘗試解決它,但都沒有奏效。
所以我的檔案夾結構如下:
App
- Web
-- public
--- images
--- css
-- Server.js
我服務器的代碼如下
const express = require('express');
const app = express();
app.use('/static', express.static('./public'));
const server = app.listen(80, function() {
const host = server.address().address;
const port = server.address().port;
console.log(`Server is running on ${host}:${port}`);
});
它只是不會提供檔案..無論我如何更改公用檔案夾的使用。我已經嘗試過使用 path.join 和 __dirname 但都沒有奏效。我只得到明確的錯誤 Cannot GET /static ...
uj5u.com熱心網友回復:
當當前作業目錄不是您認為的那樣,因此./public無法決議到正確的路徑時,可能會發生這種情況。更安全的方法是使用__dirname當前檔案的目錄:
app.use('/static', express.static(path.join(__dirname, 'public')));
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/442620.html
標籤:javascript 节点.js 表示
