これが可能かどうかはわかりませんが、ここに行きます。また、コールバックを使用すると、さらに困難になります。
node.jsとsocket.ioを使用してオブジェクトチャンクでクライアントに送り返したいhtmlファイルを含むディレクトリがあります。
すべてのファイルは /tmpl にあります
したがって、ソケットは /tmpl 内のすべてのファイルを読み取る必要があります。
ファイルごとに、ファイル名をキー、コンテンツを値としてオブジェクトにデータを格納する必要があります。
var data;
// this is wrong because it has to loop trough all files.
fs.readFile(__dirname + '/tmpl/filename.html', 'utf8', function(err, html){
if(err) throw err;
//filename must be without .html at the end
data['filename'] = html;
});
socket.emit('init', {data: data});
最後のコールバックも間違っています。ディレクトリ内のすべてのファイルが完了したときに呼び出す必要があります。
しかし、コードの作成方法がわかりません。これが可能かどうか知っている人はいますか?