在AWS上从PHP上Ping一个Node.js服务器
我有一个很长的程序,我已经写在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,排除端口不正确转发,但它仍然没有看到任何东西。
所以我猜想有两个问题:
- 如何让节点监听守护进程,所以我可以通过请求? (“更新用户x”,“更新用户y”,“更新所有用户”等)
- 如何从php中ping这个守护进程来在AWS环境中启动这些过程?
奖金的问题:有没有更好的办法,我应该这样做?
谢谢大家,
〜乔丹
如果您省略listen()的第二个参数,则节点将侦听所有IP地址。 这样,您可以在本地运行相同的代码以testingEC2实例。
在你的catch块中,你可能也想发送一个HTTP错误响应给客户端。
你应该有一个10. * ip iirc aws,你的弹性/dynamicip不能被绑定
你有没有尝试在createServer.listen()调用中使用服务器的IP地址(而不是127.0.0.1)?
- 如何在客户端将可查看file upload到Amazon S3?
- AWS S3 JavaScript SDK getSignedUrl仅返回基本path
- DynamoDB:SET list_append无法使用aws sdk
- 为什么我的S3上传无法正确上传?
- 在布尔键上的DynamoDB查询
- dynamodb节点aws-sdk简单getItem()调用
- AWS Elastic Beanstalk:我是否必须使用完整的“/ node_modules”和“/ bower_components”来部署我的应用程序,并编译sass和其他依赖项?
- AWS – 在DynamoDB表中放置一个GeoPoing并对其进行查询 – node.js
- 如何为多个node.js应用程序设置AWS EC2?