Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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
Node.js 如何实施SailsJS+;Phonegap/Cordova应用程序_Node.js_Cordova_Ionic Framework_Sails.js - Fatal编程技术网

Node.js 如何实施SailsJS+;Phonegap/Cordova应用程序

Node.js 如何实施SailsJS+;Phonegap/Cordova应用程序,node.js,cordova,ionic-framework,sails.js,Node.js,Cordova,Ionic Framework,Sails.js,已审查: 但是没有找到真正的答案。 我想实施一个项目,其中后端是SailsJS,前端是:1)Web客户端;2) PhoneGap客户端 我查看了PhoneGap/Cordova的用法被提到的地方,但是,再一次,没有提供一个真实的例子 因此,如果有人能分享一个样板示例,包括Sails和PhoneGap/Cordova,或者至少分享一些示例代码,我将不胜感激。在花了几天的时间进行研究和试验/失败后,让我来分享对我有效的解决方案。 我将把我的答案分成两部分: 帆船 对于已经开发的SailsJS项目,

已审查: 但是没有找到真正的答案。 我想实施一个项目,其中后端是SailsJS,前端是:1)Web客户端;2) PhoneGap客户端

我查看了PhoneGap/Cordova的用法被提到的地方,但是,再一次,没有提供一个真实的例子


因此,如果有人能分享一个样板示例,包括Sails和PhoneGap/Cordova,或者至少分享一些示例代码,我将不胜感激。

在花了几天的时间进行研究和试验/失败后,让我来分享对我有效的解决方案。 我将把我的答案分成两部分:

  • 帆船

    • 对于已经开发的SailsJS项目,只需从您的sails项目文件夹执行
      sails www
      ——它将产生这里已经解释过的内容
    • 请注意,如果您有
      assets/js/app.js
      文件,请重命名该文件,否则稍后将重写PhoneGap
      www/js
      文件夹中相同的
      app.js
      文件
    • 确保您知道该URL,即您的项目被提升的位置-默认情况下它是
      http://localhost:1337
  • PhoneGap/Cordova

    • 创建您的PhoneGap项目。它将在PhoneGap项目文件夹中生成
      www
      文件夹
    • 在您当前的sails项目中找到您的
      www
      文件夹(参见第1点),然后将其内容复制到您的PhoneGap
      www
      文件夹中
    • 打开
      www/index.html
      文件并在关闭
      body
      标记之前添加以下代码:

        (function onLoad() {
          var io;
      
          Object.defineProperty(window, 'io', {
              get: function get() {
                  return io;
              },
              set: function set(value) {
                  var sails;
      
                  io = value;
                  // Immediately start connecting
                  var socket = io.connect(backendURL);
      
                  console.log('Connecting Socket.io to Sails.js...');
      
                  // Attach a listener which fires when a connection is established:
                  socket.on('connect', function socketConnected() {
      
                      console.log('Socket is now connected and globally accessible as `socket`.\n');
      
      
                      // set additional socket listeners here
                  });
      
      
                  Object.defineProperty(io, 'sails', {
                      get: function get() {
                          return sails;
                      },
                      set: function set(value) {
                          sails = value;
      
                          sails.url = 'backendUrl';
                      }
                  });
              }
          });
        })();
      
  • 当然,不要忘了将其括在
    标记中,并为
    后端URL
    设置适当的值-这是您的SailsJS URL

    • 编译您的PhoneGap项目并享受

    在花了几天时间进行研究和试验/失败后,让我来分享对我有效的解决方案。 我将把我的答案分成两部分:

  • 帆船

    • 对于已经开发的SailsJS项目,只需从您的sails项目文件夹执行
      sails www
      ——它将产生这里已经解释过的内容
    • 请注意,如果您有
      assets/js/app.js
      文件,请重命名该文件,否则稍后将重写PhoneGap
      www/js
      文件夹中相同的
      app.js
      文件
    • 确保您知道该URL,即您的项目被提升的位置-默认情况下它是
      http://localhost:1337
  • PhoneGap/Cordova

    • 创建您的PhoneGap项目。它将在PhoneGap项目文件夹中生成
      www
      文件夹
    • 在您当前的sails项目中找到您的
      www
      文件夹(参见第1点),然后将其内容复制到您的PhoneGap
      www
      文件夹中
    • 打开
      www/index.html
      文件并在关闭
      body
      标记之前添加以下代码:

        (function onLoad() {
          var io;
      
          Object.defineProperty(window, 'io', {
              get: function get() {
                  return io;
              },
              set: function set(value) {
                  var sails;
      
                  io = value;
                  // Immediately start connecting
                  var socket = io.connect(backendURL);
      
                  console.log('Connecting Socket.io to Sails.js...');
      
                  // Attach a listener which fires when a connection is established:
                  socket.on('connect', function socketConnected() {
      
                      console.log('Socket is now connected and globally accessible as `socket`.\n');
      
      
                      // set additional socket listeners here
                  });
      
      
                  Object.defineProperty(io, 'sails', {
                      get: function get() {
                          return sails;
                      },
                      set: function set(value) {
                          sails = value;
      
                          sails.url = 'backendUrl';
                      }
                  });
              }
          });
        })();
      
  • 当然,不要忘了将其括在
    标记中,并为
    后端URL
    设置适当的值-这是您的SailsJS URL

    • 编译您的PhoneGap项目并享受

    投票表决这个问题有什么意义???我可以理解,如果向下投票人提供了一些论据,否则这只是胡扯。向下投票的问题有什么意义???我可以理解,如果投票人提供了一些论据,否则它只是在胡扯。