无法从nodejs打开网址

时间:2016-11-10 10:06:57

标签: javascript angularjs node.js express

我无法从我的nodejs应用程序中打开网址 http://192.xxx.xxx.22:9200 。我使用angularjs作为前端,使用nodejs作为后端。如果我将 xxx.xxx.xxx.xxx 替换为 localhost ,那么我可以看到http://192.xxx.xxx.22:9200的内容。我在这里粘贴我的代码。 这是我的 app.js

var express = require('express');
var app = express();
var http = require('http').Server(app);

.....

app.post('/home',function(req,res){

});
http.listen(8082,'0.0.0.0',function(){
    console.log('listening on 8082');
})

我的 home.html 页面。

 <div ng-controller="Ctrl" class="row">
             <div class="col-sm-3">
             <div class="sidebar">
                      <div ui-view='sideBar'></div>
              </div>
          </div>
              <div class="col-sm-9">
              <div class="first_div">
                      <label>Enter the URL : <input type="text" ng-model="url"/></label><br />
                      <div class='myIframe' >
                              <iframe width="900" height="400" ng-src="{{trustedUrl()}}"></iframe>
                      </div>
              </div>
          </div>
      </div>

这是我的 angular_code.js

'use strict';

var app = angular.module('app',['ui.router','ui.bootstrap','ngAnimate'])
         .controller('Ctrl',function($scope,$http,$rootScope,$location,$sce){
 $scope.trustedUrl = function ()
 {
   return $sce.trustAsResourceUrl($scope.url);
 };

任何人都可以帮我解决这个问题。我需要做代理网址吗?

1 个答案:

答案 0 :(得分:0)

在app.js中,您指定端口 8082 ,但在网址中指定 9200 。尝试正确的端口http://192.xxx.xxx.22:8082