4

node.js が特定の構文でファイルのコンテンツを「解析」するためのライブラリはありますか? たとえば、node.js サーバーで提供したいファイルがあります。

<!DOCTYPE html>
<html>
<head>...</head>
<body>
    <?node echo Date.getTime(); ?> <!-- or something like this, I hope you have got the idea -->
</body>
</html>

次に、HTML ドキュメントを返します。

<!DOCTYPE html>
<html>
<head>...</head>
<body>
    08.08.2013 <!-- or something like this, I hope you have got the idea -->
</body>
</html>

より正確に説明する方法がわかりません.Apacheサーバー用のPHPのようなものですが、node.jsサーバー用です。

4

5 に答える 5

4

CGI-Nodeを使用するだけです。PHP と同じように、任意の Web ホスティングで Node.js を実行できます。

<html>
    <head>
    </head>
    <body>
        <? var helloWorld = 'Hello World!'; ?>
        <?= helloWorld ?>
    <br>
    <b>I can count to 10: </b>
    <? for (var index = 0; index <= 10; index++) { ?>
        <?= index ?>
    <? } ?>
    </body>
</html>
于 2016-10-18T22:21:13.477 に答える
4

EJS テンプレートは PHP や ASP のように見えますが、純粋な JS です: https://ejs.co/

彼らの例:

<ul>
<% for(var i=0; i<supplies.length; i++) {%>
   <li><%= supplies[i] %></li>
<% } %>
</ul>
于 2013-08-09T13:06:21.450 に答える
2

アンダースコア テンプレートを使用できます。次のようなテンプレートを作成できます。

<ul>
<% _.each(people, function(name) { %>
  <li><%= name %></li>
<% }); %>
</ul>
于 2013-08-09T13:06:13.030 に答える
-2

パーティーに少し遅れるかもしれませんが、昨日このような作業を行いましたが、驚くほど php と同じように動作します。たとえば、次のようなことができます

<?j
include_once("header.jhtml");

for(var i = 0; i < 10; i++) { ?>
<span id="<?j print(i) ?>">

<?j}
print($.req.url);
include("footer.jhtml");
?>

PHP と同じようにヘッダー ファイルをインクルードし (以前にインクルードされていなかった場合)、0 から 9 までの ID を持つ 10 個のスパンを出力し、リクエスト URL を出力します ($ はリクエスト データを含むコンテキスト変数です)。フッターファイル。つまり、基本的には js 構文の php です。おそらく今週末に npm で利用できるようにします。まだ初期段階ですが、先ほど言ったように、1 日かけて作業しました。

于 2016-01-08T09:45:06.717 に答える