0

大量のHTMLをJavaScriptで保存して、それを読み込んでカスタムテキストで置き換えることを試みています。私はこれを行うための最善の方法がわからない。私はServerlessインフラストラクチャ、つまりLamdba関数を使用して作業しています。AWSラムダを使用したJavaScriptでのHTMLファイルの保存と読み取り

ご協力いただければ幸いです。

+0

「JavascriptでHTMLを保存する」とはどういう意味ですか? Webページがあり、情報を抽出してJSONなどで保存したいのですか?作成したいHTMLとJavascriptのデータは何ですか? – samiles

+0

私はプロジェクトにHTMLファイルを保存し、JavaScript変数にロードして、ロジックに基づいていくつかのビットを変更できるようにしたいと考えています。私は理想的には、ラムダ関数で処理するために、mustacheJSテンプレートまたは同様のものとしてこれらを保存したいと思います。 – user420

答えて

1

ラムダ機能を使用してHTMLページをサーバーすることができます。ヘッダーを設定するだけです。

module.exports.landingPage = (event, context, callback) => { 
    let dynamicHtml = '<p>Hey Unknown!</p>'; 
    // check for GET params and use if available 
    if (event.queryStringParameters && event.queryStringParameters.name) { 
    dynamicHtml = `<p>Hey ${event.queryStringParameters.name}!</p>`; 
    } 

    const html = ` 
    <html> 
    <style> 
     h1 { color: #73757d; } 
    </style> 
    <body> 
     <h1>Landing Page</h1> 
     ${dynamicHtml} 
    </body> 
    </html>`; 

    const response = { 
    statusCode: 200, 
    headers: { 
     'Content-Type': 'text/html', 
    }, 
    body: html, 
    }; 

    // callback is sending HTML back 
    callback(null, response); 
}; 

またはラムダ関数が一般的に使用されているとして、あなたは、JSONオブジェクトを返すことができ、このJSONオブジェクトは、HTML文字列が特性の一つとして設定されています:

this exampleを参照してください。

0

UnderscoreJSなどのJavaScriptベースのHTMLテンプレートライブラリを使用して、HTMLテンプレートをラムダコードとともにJavaScript依存形式でコンパイルおよびアップロードすることができます。

これにより、メンテナンスが容易なプレースホルダを使用してHTML内の部品を交換することができます。

関連する問題