1

プッシュ通知の送信中に ( Uncaught (in promise) ReferenceError: require is not defined(…)) エラーが発生しました。ここに私のコードがあります

 const endPoint = subscription.endpoint.slice(subscription.endpoint.lastIndexOf('/')+1);
console.log(endPoint);
var gcm = require('node-gcm');
var message = new gcm.Message({
    notification: {
        title: "Hello, World",
        icon: "ic_launcher",
        body: "This is a notification that will be displayed ASAP.",
        tag:"hello"
    }
});

var regTokens = [endPoint];
  var sender = new gcm.Sender('AIzaSyD9Bcxd_MQZFoGjO1y_hPm-xUdgnM25Ny4'); //API Key
  // Now the sender can be used to send messages
  sender.send(message, { registrationTokens: regTokens }, function (error, response) {
   if (error) {
      console.error(error);
      res.status(400);
    }
   else {
      console.log(response);
      res.status(200);
    }
  });
      })
    })
}

エラーのスクリーンショット ここに画像の説明を入力してください

4

1 に答える 1

2

このコードは を使用requireしているため、ブラウザでノード コードを使用しようとしているように見えます。これを行うには、 Browserifyのようなものを使用する必要がありますがnode-gcm、クロスオリジン制限などなしでネットワークリクエストを送信することについて特定の要件がある可能性があるため、それが機能するかどうかはわかりません.

于 2016-04-18T17:47:24.033 に答える