【问题标题】:Route issue in Node JS with express使用 express 的 Node JS 中的路由问题
【发布时间】:2016-01-02 14:34:10
【问题描述】:

我有一个godaddy 域被重定向到具有弹性IP 的EC2 实例。例如,我的 NodeJS 在端口 5000 上运行。我将 80 重定向到 5000(直到这里一切正常)。在快递中,我有一条路线说'/Calculate/:Type',当按下一些计算按钮时会访问它。理想情况下,当按下按钮时,对服务器的请求应该像 http://example.com/calculate/3 但这里是 http://example.com//calculate/3 一个额外的 / 在 caculate 破坏整个路线之前。有人可以告诉我为什么会这样吗?

【问题讨论】:

    标签: node.js express routes


    【解决方案1】:

    修改您定义 findone 查询的路由并从中删除正斜杠。

    【讨论】:

    • 能否详细解释一下?
    【解决方案2】:

    尝试在 /Calculate/:Type 前面添加句点

    './Calculate/:Type' 在您的特快路线中

    啊,看来您可能遇到了 CORS 错误。您的网络服务器和数据服务器在同一个 url 上吗?

    • 最佳选择:将服务于您的应用程序的节点实例放在 yourdomain.com 上,并使您的 api 端点 api.yourdomain.com/Calculate/:Type
    • 其他选项:通过在响应的标题中添加“Access-Control-Allow-Origin = *”来使自己面临安全风险
    • 其他选项:将您自己暴露在安全环境中 更改您在 htaccess 中的设置以允许所有或特定域

    【讨论】:

    • 我没有工作,因为我注意到另一个问题是 XMLHttpRequest 无法加载 beprodigy.com/Calculate/3。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://' 是不允许访问的。 为了避免这种情况,我在 npm 中使用 cors pakcage 仍然不能解决问题。虽然添加了“。”到服务器上的路由没有帮助。
    • 编辑了我的答案 - 最好的选择是将您的数据点 api 移动到子目录 IMO
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2018-01-10
    相关资源
    最近更新 更多