このトピックは紛らわしいです、私は知っています。私の問題が何であるかを本当に言うことはできません。何が起こっているのかを簡単に説明します - AWS (Amazon Web サービス) があり、そこに node.js と次のようなスクリプトがあります:
#!/usr/bin/env node
var fs = require('fs');
var outfile = "slogan.txt";
var text = "A startup is a business built to grow rapidly.\n";
fs.writeFileSync(outfile,text);
console.log("Script: " + __filename + "\nWrote: " + text + "To: " + outfile);
かなり単純ですよね?涼しい!パソコンから実行したいのでそのようにしています
ssh host1 node week2/part1.js
ここで、host1 は 100% 正常に機能し、MAC と AWS の間で .pem と接続されています。スクリプトが実行されました:
Bitmakers-iMac:~ Bitmaker$ ssh host1 node week2/part1.js
Script: /home/ubuntu/week2/part1.js
Wrote: A startup is a business built to grow rapidly.
To: slogan.txt
しかし... slogan.txtがありません! サーバー内で接続する必要があります
ssh host1
次に、サーバーから実行します。なぜそのように機能するのか、誰でも説明できますか?まだわかりにくいかもしれませんが、このスクリーンショットがこれを理解するのに少し役立つことを願っています. この長い投稿を読んでくれてありがとう!あなたが答えを知っていることを願っています。