高地ドイツ語ベースのオープンプラットフォームNODE気象情報コンポーネント

アルマーニ時計はすぐに仕事に時間を来て、手で絵を見て、私は、少しため息をついた瞬間のために何を、のような、慎重な思考のための空いているかのように私の心は、空気に行くと感じ、それがありますここでは、時間とあなたとの理由を共有........

まず第一に:

##インストール
NPMインストールutilの
NPMインストールします。https 
NPMクエリ文字列をインストール
##設定

この拡張機能を使用する前に、[高ドイツのオープンプラットフォーム]に移動する必要があります( https://lbs.amap.com/dev/id/choose )は、APIキーのアプリケーションを取得、アカウントを登録し、アプリケーションを作成します。
 
それは↓↓↓です。

 

ワンチェン変わらず、キャッチ、strictモードを設定する方法の導入に依存:

/ * *厳密モードに設定* / 
' 厳密使用' ; 

/ * * 
 *依存
 * / 
constの HTTPS =必要とする(' HTTPS ' );
 CONST(必要= utilの' utilの' );
 CONSTのQueryString =必要とする(' のQueryString ') ;

 

weather.js(ランダム):ここではコードネームの重要な部分です。

/ * * 
 *天気。
 * / 
constの天気= {
     / * * 
     * URL 
     * / 
    URL:" https://restapi.amap.com/v3/weather/weatherInfo?%s " / * * 
     * APIキー
     * / 
    キー:" xxxxxxxxxxxxxxxxxxxxxx " / * * 
     * @param列都市
     * @param列形式
     * 
     * @return混合|文字列
     * / 
    getLiveWeather:(都市、形式 = ' JSON ')=> {
        返す Weather.getWeather(都市、ベース、形式)。
    } 
    / * * 
     * @param列都市
     * @param列形式
     * 
     *混合@return |文字列
     * / 
    getForecastsWeather:(都市、形式 = ' JSON ')=> {
         戻り Weather.getWeatherを(都市、' すべて' 、フォーマット); 
    }、
    / * * 
     * @param列市
     * @param列型
     * @paramの文字列形式
     * 
     * @return混合|文字列 
     *
     * @throws HttpException 
     * @throws InvalidArgumentException 
     * / 
    getWeather:(都市、タイプ、フォーマット = ' JSON ')=> {
         場合(![ ' ベース'' すべて' ] .INCLUDES(type.toLowerCase())){ 
            コンソール.ERROR(' 無効なタイプ値(ベース/全):' 、タイプ)。
            返します
        } 
        もし(![ ' JSON '' XML ' ] .INCLUDES(format.toLowerCase())){
            console.error('無効な応答フォーマット(JSON / XML):' 、フォーマット)。
            返します
        } 

        クエリせ = (querystring.stringify 
            { 
                :Weather.key、主要
                都市:都市、
                出力:format.toLowerCase()、
                拡張子:type.toLowerCase()
            } 
        )。

        聞かせてのgetURL = util.format(Weather.url、クエリ); 
        
        HTTPS。取得(のgetURL、RES => {
             CONSTバッファ= []; 
            res.on(' データ'、データ=> { 
                buffer.push(データ)。
            }); 
            res.on(' 末端'、()=> { 
                データを聞かせ = Buffer.concat(バッファ).toString(' UTF-8 ' ); 
                はconsole.log(" JSON "?===フォーマットJSON.parse(データ) :データ); 
            }); 
        })(オン。' エラー'、ERR => { 
            にconsole.log(ERR); 
        }); 

    } 
}。

// 暴露接口
=天気module.exportsは、

 

##使用
次のコードで導入された他のJSには:
constの天候=は、(必要' ./weather ');

そして、次のことができます

###リアルタイムの天気予報を取得します。 
応答= weather.getLiveWeather(' 上海')。
 
###は、天気予報を取得します。
応答= weather.getForecastsWeather(' 上海'' JSON ')。
 
### XML形式の戻り値を取得します
3番目のパラメータは戻り型であり、そして必要に応じて `json`` xml`、デフォルト` json`。
応答= weather.getLiveWeather(' 上海'' XML ')。
 
##リファレンス
[高ドイツのオープンプラットフォーム]( https://lbs.amap.com/dev/id/choose
 
##終わり
Gitのソースアドレス: https://github.com/KelvinKey/weather
 
また、私の心....オフ仕事に穴を作る;さて、ここで私はほとんどオーバー、私はほとんど知っている明日、一日明日の天気ディアン後に言いたいです
 
 
より多くの仕事、より多くの運。
 
 
 

おすすめ

転載: www.cnblogs.com/pingtouge/p/11271847.html