我有一个node.js本地服务器,其中包含一个html文件和一个包含php文件的Apache服务器,该文件从google获取新闻提要作为xml字符串并将其发送到html页面(节点服务器)以显示它。但它没有显示任何结果。 如果我将两个文件放在同一台服务器上,那么它工作正常。为什么?如何使用NodeJS访问其他服务器?
0
A
回答
0
如果我正确理解你的问题,那么当你的代码在同一台服务器上运行时,你的代码是完美的。如果您的PHP代码和节点位于不同服务器上,则会出现问题。基本上问题在于HTTP请求。
您可以尝试在node.js控制器中添加一行。
var http = require('http');
> var options = {
> host: domainurl,
> path: request.path, // example Phpapi
> method: 'GET'
> };
>
> var req = http.request(options, function(res) {
> console.log(res); // data you get from php server
> });
>
> req.on('error', function(e) {
> console.log('problem with request: ' + e.message);
> });
>
> req.end();
0
我已经解决了这个问题。在开始任何代码之前,在php文件中使用以下代码。
标题(“Access-Control-Allow-Origin:http://localhost:3000”)。
3000是node.js服务器运行的端口。并且在html文件(放置在节点服务器上)中使用下面的代码,它将接收数据。 localhost:80是运行getrss.php文件的端口。
xmlhttp = new XMLHttpRequest();
xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”);
xmlhttp.open(“GET”,“http://localhost:80/getrss.php?q=”+ str,true);
xmlhttp.send();
相关问题
- 1. 从其他服务器访问MongoDB
- 2. nodejs - 如何使用node-opcua访问远程opc服务器?
- 3. 如何防止其他服务器访问亚马逊的MongoDB?
- 4. 如何获取Facebook用户访问令牌仅使用服务器端与nodejs
- 5. SignalR从服务器的其他地方访问集线器
- 6. 使用nodejs客户端访问golang websocket服务器
- 7. 如何通过NodeJS服务器访问AWS上的localhost:3000
- 8. 如何使用Celery从其他服务器运行任务?
- 9. 使用Azure Active Directory访问其他服务
- 10. 如何提醒用户,当他们无法访问服务器
- 11. 如何通过其他程序访问Windows服务对象
- 12. 从nodejs中的其他js文件访问其他js功能
- 13. 如何使用服务器域名从本地计算机访问我的nodejs Web服务器?
- 14. 服务器端WCF服务:如何引用/与其他服务器组件
- 15. 从其他设备访问西兰花服务器
- 16. 通过局域网从其他PC访问xampp服务器
- 17. Apache服务器无法从其他系统访问
- 18. Apache PHP循环,它会阻止其他访问服务器?
- 19. Apache - 无法通过其他设备访问xampp服务器
- 20. 从其他网络访问svn服务器
- 21. 阻止其他xmpp客户端访问我的ejabberd服务器
- 22. emberdata访问服务器的其他数据
- 23. 如何将服务器环境移动到其他服务器?
- 24. 如何从其他设备访问本地网络中的服务器
- 25. 如何从EC2主机上的AWS ECS容器内访问其他AWS服务?
- 26. 如何使用侦听器访问其他元素?
- 27. 如何使用Spring将请求转发给其他服务器?
- 28. 如何从使用AJAX的其他服务器获取时间?
- 29. 如何使用dokku代理子域到其他服务器?
- 30. 如何正确使用Meteor.connect()与其他流星服务器
它不工作.. –
你检查了请求的URL吗? – 2015-10-16 12:52:34
我必须得到从php服务器到node.js的响应。 当我在php文件中使用它时,html没有显示任何结果 –