【问题标题】:React nodejs web app not getting /pages on Heroku server反应 nodejs Web 应用程序没有在 Heroku 服务器上获取 /pages
【发布时间】:2018-06-28 16:06:48
【问题描述】:

我在 heroku 上的网络应用程序中遇到了一些问题。

我无法获取 /pages,例如。在 heroku 上运行时 /signin 或 /signup。

这是我在 github 上的代码。 https://github.com/tanmoysarkar/shoppingApp.git

这是我的 heroku 链接。 https://reactshoppingapp.herokuapp.com/

它得到错误不能 GET /signin 等。

在这个问题上非常需要任何帮助。

任何人都可以帮我解决这个错误。

【问题讨论】:

  • 很好奇,但为什么这被标记为“bitbucket”?
  • @JimRedmond 那是我的错...已编辑。

标签: node.js mongodb reactjs github heroku


【解决方案1】:

如果我是对的,您希望有一个不同的 url 用于登录和注册,如下https://reactshoppingapp.herokuapp.com/signin

https://reactshoppingapp.herokuapp.com/signup.

要实现这一点,您必须在 server.js 中添加另外 2 个路径(GET),这将为这些页面提供登录和注册服务...

app.get('/signup', function (req, res) {
    res.sendFile(path.join(__dirname, 'public/signup.html'));
});

app.get('/signin', function (req, res) {
    res.sendFile(path.join(__dirname, 'public/views/signin.html'));
    //signin.html is located in public/views/.. 
});

注意*:这是因为您的公共文件夹中的项目中有 signup.html 和 login.html 页面。

【讨论】:

  • 是 signup.html 还是 signup.js ?
  • 它将是一个 HTML .. 因为您将 HTML 提供给客户端而不是 .js,并且此 HTML 页面将附加其自己的 javascript 代码
  • 你可能需要在heroku上重新部署新代码
  • @TanmoySarkar :如果您更改了代码,那么您必须再次在 heroku 上重新部署代码以获取最新更改
猜你喜欢
  • 1970-01-01
  • 2017-06-12
  • 2020-08-10
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 2012-10-03
  • 2015-03-08
相关资源
最近更新 更多