私は現在、Expressアプリケーションでejsテンプレートを使用しようとしています。テンプレートの公式ページ(https://www.npmjs.com/package/ejs)に示されているように、変数が定義されていれば、変数を出力するために条件付きであれば使用しています。このように条件付きで動作するEJS
残念ながら、このサーバーは毎回500エラーを返します。これをどうやって解決するのですか?
私は現在、Expressアプリケーションでejsテンプレートを使用しようとしています。テンプレートの公式ページ(https://www.npmjs.com/package/ejs)に示されているように、変数が定義されていれば、変数を出力するために条件付きであれば使用しています。このように条件付きで動作するEJS
残念ながら、このサーバーは毎回500エラーを返します。これをどうやって解決するのですか?
if (msg)
を使用することはできません。それはエラーです。
代わりに、存在する他の方法を確認してください - 例えばtypeof
を使用することにより:
<% if (typeof msg != "undefined") { %>
<h2><%=msg %></h2>
<% } else {%>
<h2>There is no messages</h2>
<% } %>'
厳密なモードとは関係がありません。変数が定義されておらず、参照すると、 'ReferenceError'がスローされます。 'typeof'の冗長さが気に入らなければ、テンプレートに' undefined'または 'null'を渡すことができます。 – RyanZim
は、私はあなたのビューを使って、サーバーに問題があると信じて、そしてません。このデータの送信方法を確認し、ビューをレンダリングしてください。 –