Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的socket.io无法在ionic中工作?_Javascript_Angularjs_Cordova_Ionic Framework_Socket.io - Fatal编程技术网

Javascript 为什么我的socket.io无法在ionic中工作?

Javascript 为什么我的socket.io无法在ionic中工作?,javascript,angularjs,cordova,ionic-framework,socket.io,Javascript,Angularjs,Cordova,Ionic Framework,Socket.io,为什么我的socket.io无法在ionic中工作?我有一个简单的项目,我只是在index.html中编辑,并在js文件夹中添加index.js来尝试套接字工作 这是我的index.html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1

为什么我的socket.io无法在ionic中工作?我有一个简单的项目,我只是在index.html中编辑,并在js文件夹中添加index.js来尝试套接字工作

这是我的index.html:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title></title>

    <link rel="manifest" href="manifest.json">

    <!-- un-comment this code to enable service worker
    <script>
      if ('serviceWorker' in navigator) {
        navigator.serviceWorker.register('service-worker.js')
          .then(() => console.log('service worker installed'))
          .catch(err => console.log('Error', err));
      }
    </script>-->

    <link href="lib/ionic/css/ionic.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">

    <!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
    <link href="css/ionic.app.css" rel="stylesheet">
    -->

    <!-- ionic/angularjs js -->
    <script src="lib/ionic/js/ionic.bundle.js"></script>

    <!-- cordova script (this will be a 404 during development) -->
    <script src="cordova.js"></script>

    <!-- your app's js -->
    <script src="js/app.js"></script>
    <script src="js/controllers.js"></script>
    <script src="js/services.js"></script>
    <script type="text/javascript" src="http://cdn.socket.io/socket.io-1.0.3.js"></script>
    <script type="text/javascript" src="js/index.js"></script>
    <script type="text/javascript">
      app.initialize();

      document.addEventListener('deviceready', function() {
        socket.on('connect', function() {
          socket.on('text', function(text) {
            alert(text);
           });
         });
      });
    </script>
  </head>
  <body ng-app="starter">
    <!--
      The nav bar that will be updated as we navigate between views.
    -->
    <ion-nav-bar class="bar-stable">
      <ion-nav-back-button>
      </ion-nav-back-button>
    </ion-nav-bar>
    <!--
      The views will be rendered in the <ion-nav-view> directive below
      Templates are in the /templates folder (but you could also
      have templates inline in this html file if you'd like).
    -->
    <ion-nav-view></ion-nav-view>
  </body>
</html>
我正在使用离子服务和错误输出运行我的项目,如下所示:


您必须初始化客户端中的套接字,如:

var socket = io("yourDomainName");

还要确保您正在为客户端socket.io.js使用包

您看到这个和这个hi-bala了吗。。如何实现您的代码?抱歉,我是插座中的新手:)
var socket = io("yourDomainName");