【问题标题】:link working on localhost not working on deploy server在本地主机上工作的链接在部署服务器上不起作用
【发布时间】:2019-07-31 02:21:39
【问题描述】:

我有一个由 localhost 中运行的链接呈现的网页,但它在部署服务器上失败。

...
    //this is html page
    var view = document.createElement('a');
    $(view).addClass('btn btn-primary btn-sm')
    view.textContent = "Update";
    view.setAttribute('href', window.location.href+'/'+doc.id)
    //note : window.location.href = http://localhost:5000/<project>/app/home/
    ...`

    //this is server side
        app.get('/home/:id', (req, res) => {
            res.render('viewData', {
                params : req.params.id
            })
        })
    exports.app = functions.https.onRequest(app);

它的渲染:

app.get('*', (req,res) => res.send('Page not found'))

【问题讨论】:

  • 对不起我的英语不好
  • 您是否检查了部署服务器上页面的完整路径?如果它不是通过根目录的段落呈现的,它可能会有所不同,您需要更新它
  • @cccnrc 部署时链接在正确的路径中,但页面未呈现。找不到它的显示页面。谢谢重播。
  • 看下面的答案

标签: javascript node.js firebase google-cloud-functions


【解决方案1】:

您可能会误导从您的localhost 更改为部署服务器的文件的路径。

你说:window.location.href = http://localhost:5000/&lt;project&gt;/app/home/

将其更改为应用程序的真实路径,您可以通过以下方式从 PHP 获取它: $_SERVER['DOCUMENT_ROOT'](如有必要,还可以从此路径添加子文件夹)

它应该可以工作!

【讨论】:

猜你喜欢
  • 2020-08-25
  • 2019-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-29
相关资源
最近更新 更多