【发布时间】:2011-07-07 16:57:36
【问题描述】:
我在 node.js 中编写了一个很长的程序,但我希望我的应用程序控件的 PHP 端能够启动它。我的节点是这样的:
var http = require('http');
http.createServer(function (req, res) {
console.log('Got request')
try{
doProcedure()
} catch(e) {
console.log('Really bad error while trying to do the procedure:')
console.error(e.stack ? e.stack : e)
}
}).listen(8124, "127.0.0.1");
当我在本地机器上运行它时,http://localhost:8124 将正确触发事件。在 aws 上,我添加了 8124 端口,但对 mydomain.com:8124 的请求没有被节点接收。
我尝试停止 httpd,然后让节点监听端口 80,以排除端口未正确转发,但它仍然什么也没看到。
我猜有两个问题:
- 如何让 Node 作为守护进程进行监听,以便我可以传递请求?(“更新用户 x”、“更新用户 y”、“更新所有用户”等)
- 如何从 php ping 该守护程序以在 AWS 环境中启动这些程序?
额外问题:我应该这样做有更好的方法吗?
谢谢大家,
~约旦
【问题讨论】:
标签: php node.js amazon-web-services