24764


お世話になります。

node.jsで、heroku上にhttp"s"サーバー(httpサーバーでない)を実装しようとしています。  
クライアント側は、monaca（html5+javascriptベース）で実装しようとしています。

下記のように使いたいと考えています。

１．クライアントからサーバーのURL（https）にアクセス。  
２．クライアントの情報を元に、サーバーでトークン（文字列）を作成。トークンはサーバー内のjavascriptの変数(key_server)に格納される。  
３．サーバーのトークン（文字列）を、クライアントのjavascriptの変数（key_cliant）に格納。  
４．クライアント←→クライアントの通信は全て暗号化したい。

このうち、３．について、どのような手段を用いて、サーバー内の特定の変数内の文字列をクライアントの変数に格納すればよいか、よくわからない状況です。

具体的には、クライアントはajaxを使うのではないかと考え、

[code]

            $.ajax({
                // サーバーURLの設定
                url: 'https:/xxx.xxx.xxx',
                // 非同期通信
                async: true,
                // Ajax通信の成功時、データ受け取り
                success: function(data) {
                    console.log(data + "を受け取った");
                    key_cliant = data;
                }
            });
    
[/code]

といったコードを書いたのですが、dataとして、サーバー側のhtmlの情報を受け取ってしまう状況です。

サーバーjavascript内の変数（key_server）の情報を、選択的に、クライアントの変数に格納すればよいか、お知恵をお貸しいただければ幸いです。

また、httpsサーバーからajaxで情報を受け取る場合、その通信内容も暗号化されているという理解なのですが、それで正しいでしょうか。

（socket
ioを使う場合、http/https通信とは独立して通信されるため、暗号化されないという理解で正しいでしょうか。そのため、実装が複雑になるのではないかと考え、ajaxを選んだ次第です。）

よろしくお願い申し上げます。

ーーーーーーーーーー【追記】ーーーーーーーーーー  
サーバー側は、

res.send(key_server);

としてキーを送るのではないかと思うのですが、クライアント側で、選択的にこの文字列だけを見つけ、クライアント側の変数に格納したい、という趣旨です。


CC BY-SA 3.0
2016-04-23T21:23:10.473
24288
2016-05-25T16:16:05.720
2016-04-24T14:12:42.507
13831
13831
question
javascript monaca html5 node.js ajax
サーバー（node.js）内の変数の値を、クライアント（javascript）の変数に格納したい

[code]

    <!DOCTYPE html>
    <html>
    <head>
    <link href="filename.css" rel="stylesheet" type="text/css">
      <script type="text/javascript" src="https://your_server_url.js"></script>
    </head>
      <body>
        <div>
          <p>本文</p>
        </div>
      </body>
    </html>  
[/code]

として、外部にjsシート（sslサーバー上に）おいて、読み込むといいと思います。  
src="https://  
で読み込めます。


CC BY-SA 3.0
2016-05-11T17:11:28.793
24764
2016-05-11T17:11:28.793
14967
24288
answer


今回の場合、サーバー側のjavascriptで特定の文字列を生成します。

１．サーバー側のjavascriptで、生成した文字列をres.jsonで返させる。  
２．クライアント側でajaxを使い、type: 'POST'にする。

で、うまく文字列が取り出せました。

ありがとうございました。


CC BY-SA 3.0
2016-05-25T16:16:05.720
25172
2016-05-25T16:16:05.720
13831
24288
answer