私はNode.jsを使い始めたばかりなので、愚かなことを許してください!!! Node.js を使用して新しいアプリケーションを作成しようとしています。Postgresql データベースで Express フレームワークを使用しています。問題は、私の見解では、関数を呼び出したかったことです。そこで、jade ファイルから呼び出されるヘルパー関数を使用しました。しかし、この関数はデータベースにアクセスするため、機能させるためにコールバックを使用しようとしました。
ただし、関数として最後の引数を使用して、jade テンプレートから関数を呼び出すことができないようです。ヘルパー関数は、渡されるパラメーターが 1 つだけで、それがコールバック関数でない場合に正常に機能しました。しかし、データベース クエリに時間がかかったため、データが表示されませんでした。しかし、jade テンプレートからコールバックを使用して関数を呼び出そうとすると、構文エラーが発生します。
私の翡翠テンプレートでの私の関数呼び出し:
#{ nameAndVersion(result.bu_entrep_id, function(error, result)) }
私のヘルパー関数(機能させようとしていたので簡単です):
exports.helpers= {
nameAndVersion: function(entid, callback) {
var x=1;
callback(null, x);
console.log(1);
}
};
私のエラー:
500 SyntaxError: Unexpected token )
したがって、基本的には、jade テンプレートからヘルパー関数を呼び出し、その関数をコールバック関数にしたいと考えています。