我有一个网站在CentOS上运行,使用常见的可疑工具(Apache、MySQL和PHP).自从这个网站最初推出以来,它已经有了很大的发展,现在我想用它做一些更有趣的事情,即实时通知.据我所知,Apache处理得很糟糕.我想知道我是否可以用Node替换Apache.js(所以不是"LAMP",而是"LNMP").

我试着在网上搜索解决方案,但没有找到.如果我正确地解释了我读到的东西,那么大多数人似乎都在说这个 node .js可以同时取代Apache和PHP.不过,我有很多现有的PHP代码,所以我更愿意保留它.

如果这还不明显,我很困惑,需要一些启发.非常感谢!

推荐答案

如果您准备用JavaScript重新编写PHP,那么是的, node .js可以取代你的Apache.

如果在服务器和客户端之间放置一个以反向代理模式运行的Apache或NGINX实例,则可以在 node 上用JavaScript处理一些请求.js和Apache托管PHP中的一些请求,直到可以用JavaScript代码完全替换所有PHP.这可能是一个令人高兴的媒介:你的WebSocket在Node中工作吗.js,在Apache+PHP中进行更平凡的工作.

Node.js相关问答推荐

赫斯基添加命令已弃用?

DocuSign:调用createEntaine时,RequestJWTApplicationToken返回401 AUTHORIZATION_INVALID_TOKEN

Firebase-admin筛选器.或只考虑第一个WHERE子句

MongooseError[MissingSchemaError]:尚未为模型注册架构

编写动态创建的 YAML - 为生态系统创建 Docker compose 文件(使用 js-yaml)

Node.js 连接在查询完成之前终止

如何在Node.js的telegraf.js命令中添加参数?

Postgressql的BIGSERIAL自增序列,即使由于唯一约束错误没有创建行,也会自动增加

如何在 JavaScript 中显示多维数组中使用的一维数组的变量名?

如何修改这个flake.nix,这样我就不用每次加载环境都加载nix包了

在 Atlas 触发器(Node JS)中正确初始化 Firebase 管理 SDK

如何让 vscode 假设一个 node.js 上下文,以便它不假设 `fetch` 存在?

在 node:readline 中按 CTRL+D 时会发出什么信号?

如何在 node.js 环境中从 WebAssembly (Rust) 调用异步 JavaScript 导入函数?

如何在 MongoDB collection.find() 上获取回调

Base64 编码一个 javascript 对象

TypeError:winston.Logger 不是带有winston 和morgan 的构造函数

TypeError:请求路径包含未转义的字符,我该如何解决这个问题

在 Node.js 中混合使用 JavaScript 和 TypeScript

'node' 未被识别为内部或外部命令