簡體   English   中英

如何在expressJS服務器中從客戶端提供index.html靜態文件?

[英]How to serve index.html static file from client-side within expressJS server?

前端:

我有一個由Webpack生成的dist/index.html文件來為用戶服務。

后端nodeJs服務器端:

我也有一個nodeJs服務器,它想從服務器提供靜態文件,包括服務器提供的index.html。

app.use(express.static('server-side-public-folder'))
router.get('/*', (req, res) => {
    res.render('index.html', {secret: secret1});
});

題:

有沒有辦法像這樣從客戶端而非服務器端提供index.html

app.use(express.static('http://remote.com'))
router.get('/*', (req, res) => {
    res.render('http://remote.com/index.html', {secret: secret1});
});

謝謝!

您可能需要靜態站點托管。 尋找這些:

1) Netlify (我的最愛)

2) Zeit

3)Firebase雲

如果我理解您的問題,您想“托管”一個網站嗎?

通常,通過托管,您可以向一些DNS提供商(例如GoDaddy)注冊DNS信息:“ remote.com”。 從那里,您可以通過Fios / Comcast分配的IP將其指向家庭網絡/服務器。 請注意,如果您不是“企業級”,則IP地址會經常更改。

如果您不想處理所有這些,請查看上面列出的內容或Heroku(免費)。

我覺得你很困惑

  1. 如果dist文件夾中已經有index.html,則可以使用express.static('dist'),它會自動呈現index.html文件。

  2. 如果要從沒有直接訪問權的第三方獲取index.html,則必須使用“ http”模塊或其他npm庫來獲取它。 (確保獲得他們的許可)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM