【发布时间】:2019-02-11 21:57:40
【问题描述】:
我在创建网站/前端方面的经验有限 - 只是 HTML/CSS - 并且主要在后端工作 - Azure 函数中的 Node.js。
我创建了一个 Azure 函数 (httptrigger),我希望在我的网站上点击一个按钮。
例如,像搜索栏一样,我希望用户输入内容并单击搜索。在他们点击搜索后,我想用查询字符串中的搜索内容点击 http 触发器。
点击触发器后,我希望它返回一些数据以显示在网页上。
我正在努力将搜索内容添加到查询字符串(并且可能安全地隐藏 httptrigger 端点?)以及如何将数据发送回 html 网站。
目前,我已经构建了 httptrigger 来工作并通过 context.res= {body: html} 返回 html 数据,当我将 httptrigger url 发布到我的浏览器中时它可以正常工作,但是我当然希望它能够发送回数据并影响当前网页使用搜索栏,在其下方添加结果。
这里的任何指针或提示将不胜感激,因为我对将前端缝合在一起的经验并不丰富。
谢谢!
【问题讨论】:
-
首先,除非您有调用它的后端,否则您将无法对用户隐藏函数 url。如果您对此感到满意,那么实现您提出的解决方案的最佳选择是使用 javascript 和 ajax 将请求发送到函数。但是,您的 html 是如何托管的?您知道 node.js,那么您是否考虑过托管 node 应用的 azure 应用服务?
-
抱歉不理解 - 你是什么意思它是如何托管的?它位于 hostgator 上,与 Azure 分开托管。你是什么意思节点应用程序的天蓝色应用程序服务?您还指的是哪个节点应用程序?我的 httptrigger 已经在 azure 函数应用服务中。
-
这回答了我的问题。您可以像 docs.microsoft.com/en-us/azure/app-service/… 这样在 azure 应用服务中托管完整的独立 node.js Web 应用。如果这对您不起作用,我认为您需要使用 ajax 从 html 页面点击功能应用程序。
-
好的,您的意思是完全在新的应用服务上创建网站/页面?我可以将我当前的网站连接到这个网站以使网址不包括
azurewebsites吗?或者我应该只在 azure 上托管此页面。您认为这是最好的前进方式吗? -
我建议将整个网站托管在应用服务上,尽管这可能会比您现在所做的更昂贵。如果您只关心 azurewebsites.net 域,可以为函数应用设置自定义域。
标签: node.js azure web frontend azure-functions