我正在开发一个Web应用程序,其中一些现有代码是PHP的,但大部分新开发将在Node.js中。后端是MySQL。过去,我曾将 MAMP 用于 LAMP 堆栈。但是,您建议将什么用作Node.js,PHP和MySQL的本地开发环境?
谢谢
您可以在任何您想要的端口上使用 Node Express 模块
var app = require('express')();
var listener = app.listen(<Available_Port>, function(){
console.log('Listening on port ' + listener.address().port);
});
默认情况下,MAMP apache 将在 80 端口上运行,从那里执行您的 php 脚本,默认情况下在端口 3306 上运行 Mysql
有几个包可以帮助你通过 Node 为 PHP 提供服务,最值得注意的是 node-php 包(其中有两个,彼此完全无关,但通常做同样的工作)。
以下是使用 mkschreder 的 node-php 为 WordPress 提供服务的示例:
var express = require('express');
var php = require("node-php");
var path = require("path");
var app = express();
app.use("/", php.cgi("/path/to/wordpress"));
app.listen(9090);
console.log("Server listening!");
理想情况下,你应该坚持只使用Node或PHP。Node在服务器端运行,PHP也是如此。将PHP放在Node项目上会使Node变得多余,反之亦然。
延伸阅读:
- 在 Node.js Web 服务器中执行 PHP 脚本
- 如何在 Node.js 中运行 PHP 脚本?