【问题标题】:Node.js about architecture and development of simple webappNode.js关于简单webapp的架构和开发
【发布时间】:2018-10-02 09:13:38
【问题描述】:

我一直在阅读有关 Node.js 的文章,希望能够扩展我的 Web 开发技能。

现在我不太明白如何使用它来开发我自己的迷你项目,我想要实现的是拥有一个 html 网页(www.example.com/routine /video.php) 将显示一系列视频

我想然后有另一个 html 网页说(www.example.com/routine/controller.php),它将有一个按钮,可以暂停/取消暂停当前在 video.php 上播放的视频。(为什么我需要另一个 html 页面?,因为我的目标是在移动设备中拥有像遥控器一样的东西,它甚至可能会在这种工作体验中添加一个登录名,并且在登录后将我带到控制器。 php 页面,在我的显示器上播放 video.php 时,我可以使用 controller.php 暂停和取消暂停我的手机)。

我不太明白的另一件事是,我希望 video.php 具有例如 3 个视频(v1、v2、v3)的动态,并在监视器 1 上打开它,然后让另一个监视器打开同一个网页并运行其他 3 个视频(v4、v5、v6),它们都像并行一样工作。 (也许在帖子中使用了一些 id?video.php?type=sequence1)

有人告诉我使用node.js,但video.php不能是动态的,因为如果我理解正确,js会创建一个带有ip和端口的服务器,我不能在同一个端口上创建多个服务器。

有什么想法吗?

【问题讨论】:

    标签: javascript html node.js mobile web-applications


    【解决方案1】:

    只是一些cmets:

    1. 如果你想制作某种类型的应用程序,不管你使用 PHP、Node.js 还是 Ruby,它们最终都可以构建,只是使用不同的实现。

      李>
    2. Node.js 本质上允许您使用 JavaScript 编写服务器端代码,这样您就可以只使用一种语言进行前端和后端。

    3. 您可能需要查看 Web 套接字来实现您的“远程”功能。 (想想一个实时聊天应用程序。)有些想法是您可以通过可读流来流式传输您的视频,并且您的应用程序提供一个 API 来通过观察状态变化来控制它的响应方式。

    4. 您可能需要查找一些 Node 框架,例如 Express.js 以节省您的时间。

    5. 我不明白你为什么说'video.php'不能是动态的(顺便说一句,在Node.js中你不需要.php,PHP和Node.js之间的想法完全不同)。当然,1 个端口只能服务于 1 个服务器,因为您不希望多个服务器相互对抗。

    IMO,我假设你只是从 PHP 中改编 Node.js,所以我建议你看看 Node.js 与 PHP 有何不同,并尝试建立一个普通的网站(如论坛、博客或其他东西)相似的)。您的“迷你项目”实际上根本不是“迷你”,它需要您利用许多概念(例如可读/可写流等)...

    【讨论】:

    • 哦,我明白了,是的,我更像是一个 php-js 人,但如果可能的话,我希望它可以与 node 一起使用,我的意思是你的 5 点是,相同的实例但做不同的事情是的,我通常会努力尝试使用新技术,这样我就可以快速主宰它。
    • 那很好,我会建议尝试 webSocket。欲了解更多信息,请尝试https://socket.io。您的应用本质上是一个实时聊天转体,因此您需要流式传输,这是 Node 中的一大亮点。
    • 是的,但我今天早上在想,如果我想要 2 个并行的“video.php”怎么办,我正在检查 socket.io,看来,如果我想要 2 个视频源,我将不得不创建另一个服务器并使用它,因为如果我只有 1 个 video.php 同时显示 2 个不同的视频并且我暂停其中一个,它将停止所有这些。
    • 没有必要。虽然我不明白你的'并行'是什么意思,但它就像创建2个聊天室一样。您的服务器将按需生成流。 Node.js 是非阻塞堆栈,因此它可以同时为多个用户提供服务,而不必担心太多的性能问题(虽然我在这里所说的性能有点模棱两可,但你明白我的意思)。
    • 我理解你,我做了研究,我认为 socket.io 是我最好的选择,但我不能将它与我的 php 和 mysql 代码混合使用吗?也许用php + js登录,然后重定向到socket.io服务器网页?会以正确的方式完成吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多