如何在expressJS服务器中从客户端提供index.html静态文件?

时间:2018-12-17 19:31:55

标签: node.js reactjs express webpack

前端:

我有一个由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});
});

谢谢!

3 个答案:

答案 0 :(得分:0)

可能需要静态站点托管。寻找这些:

1)Netlify(我的最爱)

2)Zeit

3)Firebase Cloud

答案 1 :(得分:0)

如果我理解您的问题,您想“托管”一个网站吗?

通常,通过托管,您可以向一些DNS提供商(例如GoDaddy)注册DNS信息:“ remote.com”。从那里,您可以通过Fios / Comcast分配的IP将其指向家庭网络/服务器。请注意,如果您不是“企业级”,则IP地址会经常更改。

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

答案 2 :(得分:0)

我认为你很困惑

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

  2. 如果要从没有直接访问权限的第三方获取index.html,则必须使用“ http”模块或其他npm库来获取它。 (确保获得他们的许可)