我在架空服务器上使用node.js来为我的各种应用程序提供服务。 (使用node-http-proxy)。
但是,我想开一个wordpress博客。服务博客的唯一方法是通过apache(或nginx)。
有没有办法从node.js应用程序本身服务我的wordpress博客?
答案 0 :(得分:4)
您需要运行一些服务器才能执行PHP。 Node是JavaScript。
无论是apache,还是nginx / php-fpm或只是php-fpm,您需要实际运行wordpress代码,然后使用您现在使用的相同代理系统。
答案 1 :(得分:2)
一种选择是像往常一样继续使用Wordpress,但不是编写模板来输出HTML,而是让它们输出JSON。通过这个小技巧,您突然创建了自己的API来输出您的wordpress内容。与暴露wordpress完整方法集的模块相比,这将创建您的特定输出,根据您的需求量身定制。
要使用您的JSON输出,您需要设置一个小型nodejs服务器,将每个调用直接转发到您的Wordpress解决方案,获取响应(JSON)并使用您喜欢的任何javascript模板引擎将其与您的html合并。您也可以获得速度,因为您可以非常轻松地在节点端缓存JSON结果并进行控制。
如果您想阅读更多内容,我已经写了一篇关于此的博客文章,并且还创建了一个nodejs表达中间件以帮助设置节点端。
答案 2 :(得分:1)
我在搜索Wordpress +节点时找到了这个节点模块:
但是,我没有尝试过,但如果你知道你在做什么,你可能想试一试。答案 3 :(得分:1)
您可以尝试express-php-fpm包。
它结合了Express(Node.js服务器)和FastCGI网关来提供php请求。
答案 4 :(得分:0)
我最近需要在电子应用中使用服务器来提供PHP服务。 我从Sindre Sorhus的grunt-php开始。我做的主要改变是删除grunt完成时杀死服务器进程的代码,而不是从JS实例化PHP类并根据需要调用进程。 最终,很容易调整grunt-php以在node.js服务器上启用PHP。
答案 5 :(得分:0)
WordPress现在有一种“官方”的方法(准确地说是开放源代码,在Automattic的github repo下):wpcom.js。从该github页面:
用于WordPress.com REST API的官方JavaScript库。与Node.js和Web浏览器兼容。
本质是从JS调用WordPress REST API。