gpt4 book ai didi

php - Node js/Express 替代 LAMP

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:52 28 4
gpt4 key购买 nike

我需要你们 NodeJS 忍者的帮助。在做了大量的 LAMP 工作之后,我开始学习它。我用 Apache/PHP/MySQL 为小型企业内部网编写了几个系统(包括票务系统、员工调度、生产报告、财务报告等)。

因此,在 LAMP 世界中,我启动了 Apache 和 MySQL 引擎。然后人们进入他们的浏览器,输入服务器IP并浏览我根据htdocs中的文件夹为他们编写的不同系统。

我正在尝试思考使用 MVC 模型(我也是新手)使用 NodeJS、Express 设置的等效内容是什么。两个主要问题:

  1. 由于我有多个系统(员工调度、财务报告等),其中每一个是否都有自己的中间件进行管理,以及它们的中间件规则等等?或者它们都会在主线程下运行? (负载平衡是另一件事)。
  2. 文件夹布局是什么样的? XAMPP 有 htdocs 文件夹,文件夹结构是我想要的。

根据我在大多数教程中看到的,文件夹布局的选项是:

-应用程序-- Controller - 楷模-- 路线-- 意见-配置-- 环境- Node 模块-public(我想我实现的系统会在这里?)-server.js

感谢您的帮助,我仍然是一个十足的菜鸟,但我很高兴能进入这个行业。

最佳答案

我来自 LAMP stack word,2 年前搬到了 nodeJS。从那时起发生了很多变化。

关于 NodeJS 与 PHP 你需要了解的事情:

  • nodeJS 在 Google 的 JavaScript V8 引擎下运行。
  • nodeJS 是单线程的。 PHP 是多线程的。这意味着对全局变量的任何修改(如果有)都会被所有连接的用户看到。
  • 单独使用express的nodeJS并不是MVC,因为MVC是一种架构模式。如果您想创建文件夹来定义 MVC 模式或 hMVC 模式(取决于您的需要),则可以。一个名为 SAILS 的更大框架可以为您提供原生 MVC。
  • 要启动nodeJS项目,您必须cli Node yourApp.js。也就是说,有一种更好的方法来启动项目,即使用放置在由 npm 管理的 package.json 内的脚本或使用其他 npm 包(例如 nodemon)。没有特定的文件夹来启动像 PHP 这样的项目,因为 PHP 由 Apache 管理,并且 Apache 配置为具有用于 html 文档的特定文件夹。
  • 其他需要补充的内容:
  • Javascript 使用 EcmaScript 作为脚本语言。 ES 的第 6 版于 2015 年夏天最终确定,但所有浏览器仍然没有原生地接受它。由于nodejs使用google的v8引擎,它仍然基于ES5.1或实验性ES6,在cli中使用--hamrony标志调用node。自 Node5 起,许多 ES6 功能都已实现,但仍未全部实现。
  • NodeJS 是异步的,当你来自 php word 时,异步调用很难学习。你将需要大量的练习。我建议你去阅读模块模式和揭示模式。

希望我已经回答了你的问题

关于php - Node js/Express 替代 LAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34685241/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com