javascript - Node.js关于简单webapp的架构和开发

标签 javascript html node.js mobile web-applications

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

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

我想然后有另一个html网页(www.example.com/routine/controller.php),其中有一个按钮可以暂停/取消暂停当前在video.php上播放的视频。(为什么我需要另一个html页面?因为我的目标是在移动设备内拥有一个远程 Controller ,它甚至可能会添加一个登录到此工作体验,登录后将引导我进入controller.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和端口的服务器,而我无法在同一端口上创建多个服务器。

有什么想法吗?

最佳答案

只是一些评论:

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

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

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

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

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

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

关于javascript - Node.js关于简单webapp的架构和开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49962198/

相关文章:

javascript - PHP - 脚本执行时无法检查 session

Javascript 预加载图像 - 是否将变量存储在范围内

jquery - Colorbox Lightbox - 删除 IFrame 的垂直滚动条

node.js - 多个 socket.io 进程共享同一个端口?

javascript - 使用 VueJS 从一个 Firestore 集合中获取所有列表

javascript - 砌体重新排序表现得很奇怪

javascript - 使用帖子垃圾邮件控制台的网站中的 Facebook Like 按钮

html - 如何为图像放置图标

node.js - 如何使用数据库(mongodb)使我的代码更简单?

javascript - 使用 NodeJS 解析雅虎财经 CSV