20210409

20210409

  • サーバ側ではreq.body.filenameでクライアントから送られて来たファイル名を取得できる。
  • ファイル名から拡張子を取得するgetExt 関数を作成
  • getExt関数の出力結果に応じて、サーバーに保存するファイルの拡張子を振り分け

コード

var original_filename = req.body.filename;

if (getExt(original_filename) == "gz") {
      newfilename = "tmp/" + hash + ".gz";
} else {
      newfilename = "tmp/" + hash;
}

function getExt(filename) {
  var pos = filename.lastIndexOf(".");
  if (pos === -1) return "";
  return filename.slice(pos + 1);
}

コード

execSync("cp " + newfilename + ".html public/html");
  • 同期的に処理を実行するためにm50v251n3サーバの/home/yoshitake/Ito/singularity/script_exec.shに一連の処理をまとめた。

/home/yoshitake/Ito/singularity/script_exec.sh

#!/bin/bash
newfilename=$1
/home/yoshitake/yoshitake/run-silva-cor.sh $newfilename
singularity exec --bind tmp/:/home/tmp/ /home/yoshitake/Ito/singularity/srr_parse_ver2.sif  python /home/script/srr_parse.py /home/${newfilename}.result
cp $newfilename.html public/html
  • 20210409.1617953599.txt.gz
  • 最終更新: 2021/04/09 07:33
  • by 133.11.144.10