プログラミングに慣れていなくて、最近AWS EC2にデプロイされたMEANスタックプロジェクトを完全に終了しました。fsとmulterにAWS EC2上でファイルを書き込ませる方法
プロジェクトコードは:それは各ゲームの後にゲームのログを保存するためにfs.writeFileを使用して、サーバー側でhttp://35.166.172.216/
: https://github.com/Cryfoo/13
で展開します。
// Codes from server/config/game.js @ lines 1361~1364
var filename = 10000 + roomNum;
filename = filename + "_" + endTime;
fs.writeFile("server/logs/" + filename + ".txt", variables[roomNum].logs, function(err) {});
クライアント側では、http要求をサーバーに送信し、multerを使用してユーザーのプロファイル画像をアップロードします。
// Codes from server/controllers/user.js @ lines 3~12
var storage = multer.diskStorage({
destination: function (req, file, callback) {
callback(null, "./client/static/profile");
},
filename: function(req, file, callback) {
callback(null, file.originalname);
}
});
var upload = multer({storage: storage, limits: {fileSize: 5000000}}).single("profile");
ノートパソコンでは正常に動作しますが、これらの2つの機能はEC2では動作しません。私は問題がファイルの書き込み権限を許可しなければならないと仮定しています。 fsとmulterにEC2でファイルを書き込ませるにはどうすればいいですか?
私はこのプロジェクト中のすべての問題について多くの検索を行い、stackoverflowとgoogleで解決策を見つけましたが、この問題ではわかりません。私が十分に具体的でない場合はお詫び申し上げます(ここで初めて質問を投稿する)。しかし、事前に助けてくれてありがとう。