2016-08-21 13 views
4

PHPのバックグラウンドですが、私の最新プロジェクトでNodeJS(おそらくExpress)を試してみることにしました。 HTMLページをテンプレート化するためのPHPの代替手段は何ですか?私はやっている:PHPの代わりにNodeJSが含まれていますか?

<?php include('header.php'); ?> 

私はグーグルとスタックオーバーフローを検索しようとしましたが、NodeJSの代替を見つけることができません。

+0

あなただけのHTMLは、あなたがこれを行うことができ、別のファイルからインクルードさせたい機能のようなPHP行き方: 'express.get( '/'、機能(REQ、RES){ LETヘッダを= ' – Adminy

答えて

0

エクスポートされたオブジェクトのみを外部ファイルからロードする場合は、require機能を使用できます。

var imported = require('your-module'); 

あなたは(PHPのincludeに似て)あなたのグローバルスコープに直接外部JavaScriptファイルを実行したい場合は、あなたがevalを使用する必要があります。

eval(require('fs').readFileSync('your-module\\index.js') + ''); 
+0

私が探しているのは:fs.readFileSync(__ dirname + '/header.html')、index = fs.readFileSync(__ dirname + '/index.html'); res.send(header + index); }); 「テンプレート化された」HTMLページを可能にする何かのために。そうすれば、文書のヘッダーを変更でき、すべてのヘッダーが変更されます。 – LearnSomeMore

+0

あなたは何をしたいのか分かりません。 Node.jsにはヘッダーがなく、代わりにモジュールが使用されます。モジュールを変更すると、そのモジュールを含むすべてのスクリプトが変更されます。 –

+0

申し訳ありませんが、おそらくNodeJsはこれを行う適切な技術ではありません。 HTMLファイルをHTMLファイルに含める方法を知っていますか?たとえば、すべてのHTMLページにあるウェブサイトのヘッダーがあるとします。 @LearnSomeMore。 – LearnSomeMore

関連する問題