如何在expressjs服务器中的客户端提供iNDEX.html静态文件



前端:

我有一个由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 Cloud

如果我理解您的问题,您想"主机"网站?

通常,在托管中,您会注册您的DNS信息:"远程",一些DNS提供商像Godaddy。从那里您可以指出,通过FIOS/COMCAST分配的IP在家庭网络/服务器上。请注意,如果您不是"商务舱",那么IP地址往往会经常更改。

如果您不想处理所有这些,请查看上面列出的或Heroku(免费)。

我认为你很困惑

  1. 如果您已经在DIST文件夹中具有index.html,则可以使用express.static('dist'),该文件将自动呈现index.html文件。

  2. 如果您想从第三部分获得index.html,则必须使用" HTTP"模块或其他NPM库来获得它。(确保您已获得他们的许可)

最新更新